使用「代理」參數配置「請求」請求時,了解值的預期格式至關重要。與直接假設相反,提供“IP:PORT”字串是不夠的。
相反,「代理」參數需要以下格式的字典:
{ "protocol1": "scheme1://ip1:port1", "protocol2": "scheme2://ip2:port2", ... }
考慮以下內容範例:
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)
在此範例中:
或者,您可以設定環境變數來在Linux 上配置代理,而不是使用'proxies'參數Windows:
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: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”模組正確配置代理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!