Python 2.6-> Python 3(ProxyHandler)

问题描述 投票:5回答:2

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

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

但是在py3.11x中,没有urllib2只是一个urllib ...而这不支持ProxyHandler

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

python python-3.x urllib2 urllib
2个回答
10
投票

在Python 3中,urllib2.ProxyHandler现在为urllib.request.ProxyHandler

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

许多旧的url* lib已与urllib包合并。Here是一个很好的解释。


3
投票

它变成了urllib.request.ProxyHandler

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

© www.soinside.com 2019 - 2024. All rights reserved.