Python 2.6 - > Python 3(ProxyHandler)

时间:2010-05-26 07:54:36

标签: python python-3.x urllib2 urllib

我编写了一个与代理(py2.6x)一起使用的脚本:

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

但是在py3.11x中没有urllib2只是一个urllib ...并且不支持ProxyHandler

如何使用urllib代理? Python 3比Python 2更新吗?为什么他们在较新的版本中删除了urllib2?

2 个答案:

答案 0 :(得分:7)

在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是一个很好的解释。

答案 1 :(得分:2)

成为urllib.request.ProxyHandler

2to3可以为您做到这一点。