使用 Python 的请求模块进行代理
在使用 Python 的请求模块时,配置代理设置可能看起来有点混乱。虽然文档简要提到“代理”变量应包含将协议映射到代理 URL 的字典,但它没有指定 URL 的确切格式。
代理 URL 语法
代理 URL 格式为:
protocol://ip:port
其中“协议”是其中之一"http"、"https" 或 "ftp"。
字典结构
因此,'proxies' 字典的结构如下:
proxies = { "protocol": "scheme://ip:port", ... }
您可以为HTTP、HTTPS和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 }
使用代理请求
要在请求中使用代理,请将“proxies”字典传递给“get()”方法:
r = requests.get(url, headers=headers, proxies=proxies)
环境变量
在 Linux 和 Windows 上,您还可以通过环境变量设置代理设置:
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
以上是如何使用 Python 的请求模块配置代理?的详细内容。更多信息请关注PHP中文网其他相关文章!