Python 2.6 -> Python 3 (ProxyHandler) - PullRequest
       22

Python 2.6 -> Python 3 (ProxyHandler)

4 голосов
/ 26 мая 2010

Я написал скрипт, который работает с прокси (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 ]

7 голосов
/ 26 мая 2010

В Python 3 urllib2.ProxyHandler теперь urllib.request.ProxyHandler.

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

Многие старые библиотеки url* были объединены в пакет urllib. Здесь - отличное объяснение.

2 голосов
/ 26 мая 2010

Стало urllib.request.ProxyHandler .

2to3 может сделать это для вас.

...