2010-05-26 53 views
4

我写了一个脚本,与代理(py2.6x)工作原理:的Python 2.6 - > Python 3中(ProxyHandler)

proxy_support = urllib2.ProxyHandler({'http' : 'http://127.0.0.1:80'}) 

但在py3.11x没有urllib2的只是一个urllib的...和不支持ProxyHandler

如何使用代理与urllib? Python 2是不是Python 2然后Python 2?为什么他们删除更新版本的urllib2?

回答

6

在Python 3中urllib2.ProxyHandler现在是urllib.request.ProxyHandler

import urllib.request 
proxy_support = urllib.request.ProxyHandler({'http' : 'http://127.0.0.1:80'}) 

许多老url*库都已经合并到urllib包。 Here是一个很好的解释。