Proxies avec le module Requests de Python
Lors de l'utilisation du module Requests de Python, la configuration des paramètres de proxy peut sembler un peu déroutante. Bien que la documentation mentionne brièvement que la variable « proxys » doit contenir un dictionnaire mappant un protocole à une URL de proxy, elle ne précise pas le format exact de l'URL.
Syntaxe de l'URL du proxy
Le format de l'URL du proxy est cependant :
protocol://ip:port
où "protocole" est l'un des "http", "https", ou "ftp".
Structure du dictionnaire
Par conséquent, la structure du dictionnaire « proxys » est la suivante :
proxies = { "protocol": "scheme://ip:port", ... }
Vous pouvez spécifiez différents proxys pour les protocoles HTTP, HTTPS et FTP :
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 }
Demande avec Proxies
Pour utiliser des proxys avec des requêtes, transmettez le dictionnaire 'proxies' à la méthode 'get()' :
r = requests.get(url, headers=headers, proxies=proxies)
Variables d'environnement
Sous Linux et Windows, vous pouvez également définir les paramètres de proxy via l'environnement variables :
export HTTP_PROXY=10.10.1.10:3128 export HTTPS_PROXY=10.10.1.11:1080 export FTP_PROXY=10.10.1.10:3128
Sous 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
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!