使用 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 }
使用代理請求
要在請求中使用代理程式要求
r = requests.get(url, headers=headers, proxies=proxies)
要在請求中使用代理程式,請將「proxies」字典傳遞給「get()」方法:
環境變數
export HTTP_PROXY=10.10.1.10:3128 export HTTPS_PROXY=10.10.1.11:1080 export FTP_PROXY=10.10.1.10:3128
在Linux 和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在Windows 上:
以上是如何使用 Python 的請求模組配置代理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!