【发布时间】:2015-06-15 05:22:33
【问题描述】:
我正在使用 Python requests 包发送 http 请求。我想向请求会话对象添加一个代理。例如。
session = requests.Session()
session.proxies = {...} # Here I want to add a single proxy
目前我正在遍历一堆代理,并且在每次迭代时都会创建一个新会话。我只想为每次迭代设置一个代理。
我在文档中看到的唯一示例是:
proxies = {
"http": "http://10.10.1.10:3128",
"https": "http://10.10.1.10:1080",
}
requests.get("http://example.org", proxies=proxies)
我试图遵循这个,但无济于事。这是我的脚本代码:
# eg. line = 59.43.102.33:80
r = s.get('http://icanhazip.com', proxies={'http': 'http://' + line})
但我得到一个错误:
requests.packages.urllib3.exceptions.LocationParseError: Failed to parse 59.43.102.33:80
如何在会话对象上设置单个代理?
【问题讨论】: