Python 2.6 -> Python 3(代理处理器)

5 投票
2 回答
10423 浏览
提问于 2025-04-15 23:10

我写了一个可以使用代理的脚本(适用于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 个回答

2

它变成了 urllib.request.ProxyHandler

2to3 可以帮你完成这个任务。

11

在Python 3中,urllib2.ProxyHandler现在变成了urllib.request.ProxyHandler

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

很多以前的url*库都已经和urllib这个包合并了。这里有个很好的解释。

撰写回答