首頁 >後端開發 >Python教學 >如何將代理伺服器與 Python 的「requests」模組一起使用?

如何將代理伺服器與 Python 的「requests」模組一起使用?

DDD
DDD原創
2024-12-03 01:56:09209瀏覽

How Do I Use Proxy Servers with Python's `requests` Module?

使用「Requests」模組進行代理:了解「proxies」變數

Python 中的「Requests」模組允許使用者傳送HTTP 。其重要功能之一是「代理」變量,它允許使用代理伺服器來處理網路請求。但是,文件可能不清楚該變數的預期格式。

理解「代理」字典

「代理」變數應包含字典,其中鍵代表協議(例如「http」、「https」),值代表代理URL。每個代理URL 的格式應為“scheme://ip:port”,其中“scheme”通常是“http”或“https”,“ip”是代理伺服器的IP 位址,“port”是代理伺服器的IP地址。伺服器正在偵聽的連接埠號碼。

範例:

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
            }

在此範例中,不同的代理程式為 HTTP、HTTPS 和 FTP 協定指定 URL。

環境變數

在 Linux 和 Windows 上,也可以透過環境變數設定代理設定:

  • Linux:HTTP_PRO、HTTPS_PRO FTP_PROXY
  • Windows:http_proxy、https_proxy、ftp_proxy

與「請求」函式庫一起使用

設定「代理」字典後向上,您可以將它與「Requests」函式庫一起使用如下:

r = requests.get(url, headers=headers, proxies=proxies)

此請求將根據所使用的協定經過指定的代理伺服器。

結論

透過理解正確的格式透過「代理」變量,您可以透過「請求」模組有效地使用代理伺服器。請記住正確設定代理 URL 的格式並根據需要設定正確的環境變數。

以上是如何將代理伺服器與 Python 的「requests」模組一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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