Maison >développement back-end >Tutoriel Python >Comment structurer la variable « proxys » dans le module « request » de Python ?

Comment structurer la variable « proxys » dans le module « request » de Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-07 16:41:12210parcourir

How to Structure the `proxies` Variable in Python's `requests` Module?

Comprendre les proxys avec le module « Requêtes » de Python

Question :

La documentation du Le module « Requêtes » en Python mentionne une variable « proxies », mais il ne fournit pas de détails clairs sur son contenu attendu. Comment cette variable doit-elle être structurée ?

Réponse :

Pour utiliser efficacement la variable 'proxies', il est essentiel de comprendre sa syntaxe et son objectif. La variable 'proxies' accepte un dictionnaire comme valeur. Ce dictionnaire mappe différents protocoles (par exemple, HTTP, HTTPS, FTP) à leurs URL proxy respectives. Voici un 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)

En spécifiant différentes URL de proxy pour chaque protocole, vous pouvez personnaliser votre stratégie de proxy. Alternativement, vous pouvez définir ces proxys comme variables d'environnement :

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

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

Notez que la variable 'proxies' peut prendre deux valeurs par mappage de protocole. Cependant, il n'est pas nécessaire de les convertir en un type spécifique avant de les placer dans le dictionnaire.

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