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 ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-02 17:03:10236parcourir

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

Configuration de proxys avec des « requêtes » en Python

Le module « Demandes » offre une option pratique pour gérer les proxys. Cependant, la documentation peut ne pas être claire sur la façon de formater la variable « proxys ». Clarifions ce problème.

Syntaxe appropriée pour les proxys

La variable 'proxies' doit contenir un dictionnaire où les clés représentent le protocole (par exemple, "http", " https") et les valeurs représentent l'URL complète du proxy, y compris l'adresse IP et le port. Par exemple :

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

Utilisation de variables d'environnement

Alternativement, sous Linux, vous pouvez définir les variables d'environnement "HTTP_PROXY", "HTTPS_PROXY" et "FTP_PROXY". avec les URL proxy. Sous Windows, utilisez la commande 'set'.

Intégration avec 'requests.get'

Pour utiliser les proxys configurés, passez le dictionnaire 'proxies' en argument à la fonction 'requests.get' :

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

Supplémentaire Notes

  • Les valeurs du dictionnaire « proxys » doivent être des chaînes.
  • La documentation « Requests » indique que le paramètre « proxys » doit être un dictionnaire mappant des protocoles à URL de proxy, mais il ne spécifie pas explicitement le format requis pour les valeurs.
  • La méthode recommandée pour spécifier la configuration du proxy consiste à utiliser le dictionnaire 'proxy' plutôt que des variables d'environnement.

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!

Déclaration:
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