首頁 >後端開發 >Python教學 >如何使用 Python 的請求模組配置代理?

如何使用 Python 的請求模組配置代理?

Susan Sarandon
Susan Sarandon原創
2024-11-29 20:16:12903瀏覽

How Do I Configure Proxies with Python's Requests Module?

使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn