Bạn có thể đặt proxy bằng cách sử dụng các biến môi trường.
import os
os.environ['http_proxy'] = '127.0.0.1'
os.environ['https_proxy'] = '127.0.0.1'
urllib2
sẽ tự động thêm trình xử lý proxy theo cách này. Bạn cần đặt proxy cho các giao thức khác nhau một cách riêng biệt nếu không chúng sẽ không thành công (trong điều kiện không đi qua proxy), hãy xem bên dưới.
Ví dụ:
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')
Thay thế
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')