Python Requests: passe proxies para request(), não para Request
Coloque a configuração do proxy na API que envia a requisição, não no construtor do objeto Request que descreve a mensagem HTTP.
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.