Heim >Backend-Entwicklung >Python-Tutorial >Wie konfiguriere ich Proxys mit dem „Requests'-Modul von Python richtig?

Wie konfiguriere ich Proxys mit dem „Requests'-Modul von Python richtig?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 10:14:11213Durchsuche

How to Properly Configure Proxies with Python's `requests` Module?

Proxys mit dem Python-Modul „Requests“

Verstehen des Parameters „Proxies“

Beim Konfigurieren einer Anfrage „Requests“ mithilfe des Parameters „Proxies“. ist es wichtig, das erwartete Format des Werts zu verstehen. Entgegen unmittelbarer Annahmen reicht es nicht aus, eine „IP:PORT“-Zeichenfolge bereitzustellen.

Korrekte Syntax von „Proxies“

Stattdessen erwartet der Parameter „Proxies“ ein Wörterbuch im folgenden Format :

{
  "protocol1": "scheme1://ip1:port1",
  "protocol2": "scheme2://ip2:port2",
  ...
}

Beispielverwendung

Bedenken Sie Folgendes Beispiel:

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)

In diesem Beispiel:

  • Für die Protokolle „http“, „https“ und „ftp“ werden unterschiedliche Proxys angegeben.
  • Die „Requests“-Bibliothek verwendet automatisch den entsprechenden Proxy basierend auf dem Protokoll der URL.

Umgebung Variablen

Alternativ können Sie anstelle des Parameters „Proxies“ Umgebungsvariablen festlegen, um Proxys unter Linux zu konfigurieren 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:

    set http_proxy=10.10.1.10:3128
    set https_proxy=10.10.1.11:1080
    set ftp_proxy=10.10.1.10:3128

Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Proxys mit dem „Requests'-Modul von Python richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn