我正在使用Python请求包发送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
如何在会话对象上设置单个代理?
除了@neowu'答案,如果您想为会话对象的生存期设置代理,还可以执行以下操作-
事实上,你是对的,但你必须确保你对“线”的定义,我试过了,没关系:
你是否定义了像
line = ' 59.43.102.33:80'
这样的行,地址前面有一个空格。希望这能得到一个答案:
从https://urllib3.readthedocs.org/en/latest/helpers.html检索
相关问题 更多 >
编程相关推荐