Ви можете встановити проксі за допомогою змінних середовища.
import os
os.environ['http_proxy'] = '127.0.0.1'
os.environ['https_proxy'] = '127.0.0.1'
urllib2
додасть обробники проксі автоматично таким чином. Вам потрібно встановити проксі-сервери для різних протоколів окремо, інакше вони не зможуть (з точки зору непроходження через проксі-сервер), див. Нижче.
Наприклад:
proxy = urllib2.ProxyHandler({'http': '127.0.0.1'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
urllib2.urlopen('http://www.google.com')
urllib2.urlopen('https://www.google.com')
Натомість
proxy = urllib2.ProxyHandler({
'http': '127.0.0.1',
'https': '127.0.0.1'
})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
urllib2.urlopen('http://www.google.com')
urllib2.urlopen('https://www.google.com')