Maison >développement back-end >Tutoriel Python >Comment configurer des proxys avec le module de requêtes de Python ?

Comment configurer des proxys avec le module de requêtes de Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-29 20:16:12829parcourir

How Do I Configure Proxies with Python's Requests Module?

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!

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