httplib2 accepte un proxy HTTP explicite via ProxyInfo. Avec httplib2 et sa dépendance SOCKS prise en charge disponibles :

import httplib2
import socks

proxy = httplib2.ProxyInfo(
    proxy_type=socks.PROXY_TYPE_HTTP,
    proxy_host="proxy.example.net",
    proxy_port=8080,
)
client = httplib2.Http(proxy_info=proxy, timeout=15)
response, content = client.request("https://example.com/", "GET")

Remplacez le point de terminaison du proxy. La liste de proxys HTTP propose des candidats publics pour l'hôte et le port de ProxyInfo. Le type HTTP décrit l'écouteur ; il peut acheminer la destination HTTPS par le chemin de tunnel pris en charge.

Identifiants et échecs

ProxyInfo fournit des champs d'identifiants de proxy pour les méthodes prises en charge par le service et l'implémentation. L'authentification du site a sa propre configuration. Un défi du proxy et un 401 de la destination concernent des comptes différents.

Vérifiez le schéma annoncé par rapport à la prise en charge du client installé plutôt que de déduire la compatibilité d'un libellé d'authentification familier.

Laissez la vérification des certificats activée. Déterminez si l'échec s'est produit lors de l'atteinte du proxy, de l'établissement du tunnel ou de la vérification de la destination. Une importation réussie montre la disponibilité du paquet, tandis que la route effective du client et ses paramètres de contournement déterminent comment la requête se poursuit.

Articles similaires