Maison >développement back-end >Tutoriel Python >Comment utiliser des serveurs proxy avec le module « requests » de Python ?

Comment utiliser des serveurs proxy avec le module « requests » de Python ?

DDD
DDDoriginal
2024-12-03 01:56:09268parcourir

How Do I Use Proxy Servers with Python's `requests` Module?

Proxies avec le module 'Requests' : Comprendre la variable 'proxies'

Le module 'Requests' en Python permet aux utilisateurs d'envoyer du HTTP demandes en toute simplicité. L'une de ses fonctionnalités importantes est la variable « proxys », qui permet d'utiliser des serveurs proxy pour les requêtes réseau. Cependant, la documentation peut ne pas être claire sur le format attendu de cette variable.

Comprendre le Dict 'proxies'

La variable 'proxies' doit contenir un dictionnaire où le les clés représentent les protocoles (par exemple, « http », « https ») et les valeurs représentent les URL du proxy. Chaque URL de proxy doit être au format "scheme://ip:port", où "scheme" est généralement "http" ou "https", "ip" est l'adresse IP du serveur proxy et "port" est l'adresse IP du serveur proxy. numéro de port sur lequel le serveur écoute.

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
            }

Dans cet exemple, différentes URL de proxy sont spécifiées pour Protocoles HTTP, HTTPS et FTP.

Variables d'environnement

Sous Linux et Windows, les paramètres de proxy peuvent également être configurés via des variables d'environnement :

  • Linux : HTTP_PROXY, HTTPS_PROXY, FTP_PROXY
  • Windows : http_proxy, https_proxy, ftp_proxy

Utilisation avec la bibliothèque 'Requêtes'

Une fois le dictionnaire 'proxies' configuré, vous pouvez l'utiliser avec les 'Requêtes' bibliothèque comme suit :

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

Cette requête passera par les serveurs proxy spécifiés selon les protocoles utilisé.

Conclusion

En comprenant le format correct de la variable 'proxies', vous pouvez utiliser efficacement les serveurs proxy avec le module 'Requêtes'. N'oubliez pas de formater correctement les URL du proxy et de définir les variables d'environnement appropriées si nécessaire.

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