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?

Susan Sarandon
Susan SarandonOriginal
2024-12-02 17:03:10189Durchsuche

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

Konfigurieren von Proxys mit „Requests“ in Python

Das Modul „Requests“ bietet eine praktische Möglichkeit zum Umgang mit Proxys. Allerdings kann die Dokumentation unklar sein, wie die Variable „proxys“ formatiert werden soll. Lassen Sie uns dieses Problem klären.

Richtige Syntax für Proxys

Die Variable „Proxies“ sollte ein Wörterbuch enthalten, in dem die Schlüssel das Protokoll darstellen (z. B. „http“, „ https“) und die Werte stellen die vollständige URL des Proxys dar, einschließlich IP und Port. Zum Beispiel:

proxies = {
    "http": "http://10.10.1.10:3128",
    "https": "https://10.10.1.11:1080",
    "ftp": "ftp://10.10.1.10:3128",
}

Umgebungsvariablen verwenden

Alternativ können Sie unter Linux die Umgebungsvariablen „HTTP_PROXY“, „HTTPS_PROXY“ und „FTP_PROXY“ festlegen. mit den Proxy-URLs. Verwenden Sie unter Windows den Befehl „set“.

Integration mit „requests.get“

Um die konfigurierten Proxys zu verwenden, übergeben Sie das Wörterbuch „proxies“ als Argument zur Funktion „requests.get“:

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

Zusätzlich Hinweise

  • Die Werte im „Proxies“-Wörterbuch sollten Zeichenfolgen sein.
  • In der „Requests“-Dokumentation heißt es, dass der „Proxies“-Parameter ein Wörterbuch sein sollte, dem Protokolle zugeordnet sind Proxy-URLs, es wird jedoch nicht explizit das erforderliche Format für die Werte angegeben.
  • Die empfohlene Methode zum Angeben der Proxy-Konfiguration ist eher das Wörterbuch „Proxies“. als Umgebungsvariablen.

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