Python Requests: passeu proxies a request(), no a Request
Poseu la configuració del proxy a l'API que envia la petició, no al constructor de l'objecte Request que descriu el missatge HTTP.
Requests ofereix una classe Request i una funció request en minúscules. Un canvi de majúscules pot cridar una API vàlida amb la llista d'arguments equivocada en lloc de produir un error simple de funció desconeguda.
L'objecte Request descriu el missatge HTTP. La configuració del proxy pertany a l'API que l'envia. Per a una crida ordinària:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Aquí routes és el mapatge de proxy seleccionat per a aquesta operació. Per a les peticions públiques permeses, la llista de servidors intermediaris gratuïts ofereix candidats per formatar amb un protocol que admeti aquella instal·lació de Requests. Passar la mateixa paraula clau proxies al constructor de requests.Request no és equivalent.
Si l'aplicació fa servir intencionadament peticions preparades, manteniu la preparació del missatge i la configuració de l'enviament per separat. El flux d'enviament de la sessió també necessita la fusió d'entorn prevista, el temps d'espera, la verificació i la configuració del proxy.
Corregiu el desajust de l'API abans de substituir els punts finals del proxy. Un TypeError del constructor es produeix abans que aquest objecte hagi dut a terme la petició de xarxa prevista.