只是一个简短的,简单的关于优秀的Python请求模块。
我似乎在文档中找不到变量“代理”应该包含什么。当我给它发送一个带有标准“IP:PORT”值的字典时,它拒绝了它要求2个值。
所以,我猜(因为这似乎没有被覆盖在文档),第一个值是ip和第二个端口?
文档只提到了这一点:
代理-(可选)字典映射协议到代理的URL。
所以我尝试了这个…我该怎么办?
proxy = { ip: port}
在把它们放入字典之前,我应该把它们转换成某种类型吗?
r = requests.get(url,headers=headers,proxies=proxy)
您可以在这里参考代理文档。
如果你需要使用代理,你可以用代理参数配置单个请求到任何请求方法:
import requests
proxies = {
"http": "http://10.10.1.10:3128",
"https": "https://10.10.1.10:1080",
}
requests.get("http://example.org", proxies=proxies)
要对代理使用HTTP基本认证,请使用http://user:password@host.com/语法:
proxies = {
"http": "http://user:pass@10.10.1.10:3128/"
}