Requests expõe uma classe Request e uma função request em minúsculas. Uma mudança de maiúsculas pode chamar uma API válida com a lista de argumentos errada em vez de produzir um erro simples de função desconhecida.

O objeto Request descreve a mensagem HTTP. A configuração do proxy pertence à API que a envia. Para uma chamada comum:

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

Aqui routes é o mapeamento de proxy escolhido para esta operação. Para requisições públicas permitidas, a lista de proxies grátis oferece candidatos para formatar com um protocolo suportado por essa instalação do Requests. Passar a mesma palavra-chave proxies ao construtor de requests.Request não é equivalente.

Se a aplicação usa intencionalmente requisições preparadas, mantenha a preparação da mensagem e a configuração do envio separadas. O fluxo de envio da sessão também precisa da mesclagem de ambiente pretendida, do tempo limite, da verificação e das configurações de proxy.

Corrija a incompatibilidade da API antes de substituir os endpoints de proxy. Um TypeError no construtor ocorre antes que esse objeto tenha executado a requisição de rede pretendida.

Artigos relacionados