Legen Sie die HTTP-Proxy-Einstellungen in Python fest

  1. Verwenden Sie export, um die HTTP-Proxy-Einstellungen in Python festzulegen
  2. Verwenden Sie set, um die HTTP-Proxy-Einstellungen in Python festzulegen
  3. Verwenden Sie --proxy, um die HTTP-Proxy-Einstellungen in Python festzulegen
  4. Verwenden Sie proxies, um die HTTP-Proxy-Einstellung in Python festzulegen
Legen Sie die HTTP-Proxy-Einstellungen in Python fest

Wenn wir in Python arbeiten, stellen wir möglicherweise eine Verbindung zu externen Servern von typischen Netzwerkanfragen zu pip-Paketinstallationen her. Wenn Sie sich hinter dem HTTP-Proxy befinden, kommt es möglicherweise zu einer Verbindungszeitüberschreitung.

Um dieses Problem zu lösen, müssen Sie Ihre HTTP-Proxy-Einstellung konfigurieren, und nativ ist dies ein Problem des Betriebssystems (OS), und einige Befehle können ausreichen.

Wir können jedoch auch bestimmte Parameter innerhalb einer Bibliothek eines Drittanbieters verwenden, um die Proxys anzugeben, die wir verwenden möchten, ohne unseren nativen Betriebssystem-Proxy zu ändern.

In diesem Artikel werden wir unsere HTTP-Proxy-Einstellungen auf unserem PC und in Python besprechen.

Verwenden Sie export, um die HTTP-Proxy-Einstellungen in Python festzulegen

Wie bereits erwähnt, ist die Konfiguration von HTTP-Proxys ein eher nativer Vorgang und wird basierend auf dem von Ihnen verwendeten Betriebssystem verschoben.

Für Linux und macOS können Sie den Befehl export verwenden und den http_proxy mit dem HTTP-Proxy angeben, den Sie verwenden möchten.

Bash
 bashCopyexport http_proxy="username:password@ip address:port number"

Sie können auch https_proxy verwenden, um den HTTPS-Proxy zu aktualisieren.

Bash
 bashCopyexport https_proxy="username:password@ip address:port number"

Es ist wichtig zu beachten, dass diese HTTP-Proxy-Einstellungskonfiguration nur für die Terminalsitzung gilt, für die Sie sie ausführen, und nicht global ist; und ist am wertvollsten, insbesondere wenn das Verbindungs-Timeout nur für diese Python-Operation spezifisch ist.

Um es global zu machen, müssen Sie den obigen Befehl zu Ihrem ~/.bash_profile für Linux oder ältere Macs oder ~/.zshrc für neueres macOS hinzufügen.

Verwenden Sie set, um die HTTP-Proxy-Einstellungen in Python festzulegen

Um Ihre HTTP- und HTTPS-Proxy-Einstellung in Windows zu konfigurieren, benötigen Sie die gleichen Variablen wie in Linux- und macOS-Umgebungen, http_proxy und https_proxy. Der Befehl zum Setzen der Proxy-Einstellungen lautet jedoch set.

 powershellCopyset http_proxy="username:password@ip address:port number"

Und für den HTTPS-Proxy.

 powershellCopyset https_proxy="username:password@ip address:port number"

Wie bei den Linux- und macOS-Umgebungen funktioniert die HTTP- und HTTPS-Konfiguration nur für die Terminalsitzung.

Verwenden Sie --proxy, um die HTTP-Proxy-Einstellungen in Python festzulegen

Wenn beim Arbeiten oder Herunterladen von Python-Paketen Verbindungszeitüberschreitungen oder HTTP-Probleme auftreten, können Sie das Argument --proxy verwenden.

Bash
 bashCopypip install --proxy="username:password@ip address:port number" package-name

Die obigen Befehle erlauben pip, einen Proxy-Server für den Zugriff auf Websites zu verwenden; Wenn ein Passwort erforderlich ist, wird es danach gefragt.

Verwenden Sie proxies, um die HTTP-Proxy-Einstellung in Python festzulegen

Wenn Sie mit APIs oder externen Websites arbeiten, können Sie Proxys verwenden, um Filter zu umgehen, Ihre Anonymität zu erhöhen und Ihre Sicherheit zu wahren.

Um solche Proxys zu verwenden, können Sie das Paket requests verwenden und ein Wörterbuch erstellen, das die Proxys für HTTP und HTTPS enthält.

Python
 pythonCopyproxies = {
    "http": "http://211.161.103.139",
    "https": "http://63.239.220.5",
}

Um das Paket requests zu installieren, verwenden Sie den unten angegebenen pip-Befehl:

Bash
 bashCopypip install requests

Um das Argument proxies zu verwenden, können wir die URL und die proxies übergeben.

Python
 pythonCopyimport requests as req

proxies = {
    "http": "http://211.161.103.139",
    "https": "http://63.239.220.5",
}

URL = "https://jsonplaceholder.typicode.com/todos/1"
response = req.get(URL)
print(response)

Wenn die Proxys funktionieren, wäre die Ausgabe des Codes ein Statuscode (200), der den Erfolg anzeigt. Das bedeutet, dass die gesuchte Ressource unter der URL abgerufen wurde.

 textCopy<Response [200]>
Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

Verwandter Artikel - Python HTTP