httplib2 accetta un proxy HTTP esplicito tramite ProxyInfo. Con httplib2 e la sua dipendenza SOCKS supportata disponibili:

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")

Sostituisci l'endpoint del proxy. L'elenco dei proxy HTTP offre candidati pubblici per host e porta di ProxyInfo. Il tipo HTTP descrive il listener; può trasportare la destinazione HTTPS attraverso il percorso tunnel supportato.

Credenziali ed errori

ProxyInfo fornisce campi per le credenziali del proxy per i metodi supportati dal servizio e dall'implementazione. L'autenticazione del sito ha una propria configurazione. Una richiesta di autenticazione del proxy e un 401 della destinazione riguardano account diversi.

Verifica lo schema annunciato rispetto al supporto del client installato invece di dedurre la compatibilità da un'etichetta di autenticazione familiare.

Mantieni attiva la verifica dei certificati. Stabilisci se l'errore si è verificato nel raggiungere il proxy, nello stabilire il tunnel o nel verificare la destinazione. Un'importazione riuscita mostra la disponibilità del pacchetto, mentre il percorso effettivo del client e le impostazioni di bypass determinano come procede la richiesta.

Articoli correlati