只是一个关于优秀的简短而简单的介绍RequestsPython 的模块。
我似乎无法在文档中找到变量“代理”应包含的内容。当我向它发送一个带有标准“IP:PORT”值的字典时,它拒绝了它要求的 2 个值。
所以,我猜(因为这似乎没有在文档中涵盖)第一个值是 ip,第二个值是端口?
文档仅提到这一点:
proxies –(可选)字典映射协议到代理的 URL。
所以我尝试了这个...我应该做什么?
proxy = { ip: port}
在将它们放入字典之前我应该将它们转换为某种类型吗?
r = requests.get(url,headers=headers,proxies=proxy)
The proxies
' 字典语法是{"protocol": "scheme://ip:port", ...}
。有了它,您可以使用以下命令为请求指定不同(或相同)代理http, https, and ftp协议:
http_proxy = "http://10.10.1.10:3128"
https_proxy = "https://10.10.1.11:1080"
ftp_proxy = "ftp://10.10.1.10:3128"
proxies = {
"http" : http_proxy,
"https" : https_proxy,
"ftp" : ftp_proxy
}
r = requests.get(url, headers=headers, proxies=proxies)
推导出来requests文档:
参数:
method
– 新 Request 对象的方法。
url
– 新请求对象的 URL。
...
proxies
–(可选)字典mapping protocol to the 代理的 URL.
...
在 Linux 上,您还可以通过以下方式执行此操作HTTP_PROXY
, HTTPS_PROXY
, and FTP_PROXY
环境变量:
export HTTP_PROXY=10.10.1.10:3128
export HTTPS_PROXY=10.10.1.11:1080
export FTP_PROXY=10.10.1.10:3128
在 Windows 上:
set http_proxy=10.10.1.10:3128
set https_proxy=10.10.1.11:1080
set ftp_proxy=10.10.1.10:3128
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)