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

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

Susan Sarandon
發布: 2024-11-29 20:16:12
原創
905 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板