Maison > développement back-end > Tutoriel Python > Comment configurer correctement les proxys avec le module « requests » de Python ?

Comment configurer correctement les proxys avec le module « requests » de Python ?

Barbara Streisand
Libérer: 2024-11-28 10:14:11
original
212 Les gens l'ont consulté

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

Proxies avec module Python 'Requests'

Comprendre le paramètre 'proxies'

Lors de la configuration d'une requête 'Requests' à l'aide du paramètre 'proxies' , il est essentiel de comprendre le format attendu de la valeur. Contrairement aux hypothèses immédiates, il ne suffit pas de fournir une chaîne "IP:PORT".

Syntaxe appropriée de 'proxies'

Au lieu de cela, le paramètre 'proxies' attend un dictionnaire au format suivant :

{
  "protocol1": "scheme1://ip1:port1",
  "protocol2": "scheme2://ip2:port2",
  ...
}
Copier après la connexion

Exemple d'utilisation

Considérez ce qui suit exemple :

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)
Copier après la connexion

Dans cet exemple :

  • Différents proxys sont spécifiés pour les protocoles "http", "https" et "ftp".
  • La bibliothèque 'Requêtes' utilisera automatiquement le proxy approprié en fonction du protocole de l'URL.

Environnement Variables

Alternativement, au lieu d'utiliser le paramètre 'proxies', vous pouvez définir des variables d'environnement pour configurer les proxys sous Linux et 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
    Copier après la connexion
  • 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
    Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal