以下代码可以使用代理作为官方文档
proxy_handler = urllib2.ProxyHandler({protocol : protocol + '://' + ip_proxies})
opener = urllib2.build_opener(proxy_handler)
urllib2.install_opener(opener)
但我想在不同的方法上使用不同的代理
使用urllib2.install_opener()
会在urllib2中设置全局opener
,这样我就无法在程序中使用两种不同的代理设置。
如何才能使用install_opener
更改全局设置,但只有opener
直接调用open
方法而不是全局urlopen
方法?
答案 0 :(得分:1)
我已经解决了这个问题。关键是使用requests
代替urllib2
,我的不好。
import requests
s = requests.Session()
proxies = {
'http': 'http://127.0.0.1:8087',
'https': 'http://127.0.0.1:8087',
}
login_data = {
'email': 'youxiassssssssssssssssssssssss@163.com',
'pass': 'mima',
}
r = s.get('https://www.facebook.com/login.php?login_attempt=1', proxies=proxies, verify=False)
requests
支持的功能