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
Libérer: 2024-11-29 20:16:12
original
826 Les gens l'ont consulté

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
Copier après la connexion

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",
    ...
}
Copier après la connexion

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
}
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal