Python 2.6 - > Python 3(ProxyHandler)

bla*_*lah 4 python urllib urllib2 python-3.x

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

proxy_support = urllib2.ProxyHandler({'http' : 'http://127.0.0.1:80'})
Run Code Online (Sandbox Code Playgroud)

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

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

abe*_*thy 8

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

import urllib.request
proxy_support = urllib.request.ProxyHandler({'http' : 'http://127.0.0.1:80'})
Run Code Online (Sandbox Code Playgroud)

许多旧url*库已合并到urllib包中. 是一个很好的解释.


Mat*_*hen 3

它变成了urllib.request.ProxyHandler

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