使用 Python 的“请求”模块了解代理
问题:
的文档Python 中的“请求”模块提到了“代理”变量,但它没有提供有关其预期内容的明确细节。这个变量应该如何构造?
答案:
要有效地使用“代理”变量,必须了解其语法和用途。 'proxies' 变量接受字典作为其值。该字典将不同的协议(例如 HTTP、HTTPS、FTP)映射到其各自的代理 URL。下面是一个示例:
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)
通过为每个协议指定不同的代理 URL,您可以自定义代理策略。或者,您可以将这些代理设置为环境变量:
Linux:
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 的 `requests` 模块中构造 `proxies` 变量?的详细内容。更多信息请关注PHP中文网其他相关文章!