Requests espone una classe Request e una funzione request in minuscolo. Un cambio di maiuscole può chiamare un'API valida con la lista di argomenti sbagliata invece di produrre un semplice errore di funzione sconosciuta.

L'oggetto Request descrive il messaggio HTTP. La configurazione del proxy appartiene all'API che lo invia. Per una chiamata ordinaria:

response = requests.request(
    'GET', 'https://example.com/',
    proxies=routes, timeout=15
)

Qui routes è la mappatura dei proxy scelta per questa operazione. Per le richieste pubbliche consentite, l'elenco di proxy gratuiti offre candidati da formattare con un protocollo supportato da quell'installazione di Requests. Passare la stessa parola chiave proxies al costruttore di requests.Request non è equivalente.

Se l'applicazione usa intenzionalmente richieste preparate, tieni separati la preparazione del messaggio e la configurazione dell'invio. Anche il flusso di invio della sessione necessita dell'unione dell'ambiente prevista, del timeout, della verifica e delle impostazioni del proxy.

Correggi la discrepanza dell'API prima di sostituire gli endpoint del proxy. Un TypeError del costruttore si verifica prima che quell'oggetto abbia eseguito la richiesta di rete prevista.

Articoli correlati