Python Requests: a proxies-t a request()-nek add át, ne a Request-nek
A proxybeállítást a kérést küldő API-n helyezze el, ne a HTTP üzenetet leíró Request objektum konstruktorán.
A Requests egy Request osztályt és egy kisbetűs request függvényt kínál. A kis- és nagybetűk megváltoztatása érvényes API-t hívhat meg rossz argumentumlistával ahelyett, hogy egyszerű ismeretlen függvény hibát adna.
A Request objektum a HTTP üzenetet írja le. A proxybeállítás ahhoz az API-hoz tartozik, amely elküldi. Egy szokásos híváshoz:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Itt a routes az ehhez a művelethez kiválasztott proxyleképezés. Az engedélyezett nyilvános kérésekhez az ingyenes proxyk listájáról olyan jelöltek érhetők el, amelyek az adott Requests-telepítés által támogatott protokollal formázhatók. Ugyanazt a proxies kulcsszót a requests.Request konstruktorának átadni nem egyenértékű.
Ha az alkalmazás szándékosan előkészített kéréseket használ, tartsa külön az üzenet előkészítését és a küldés beállítását. A munkamenet küldési folyamának is szüksége van a tervezett környezet-egyesítésre, az időtúllépésre, az ellenőrzésre és a proxybeállításokra.
Javítsa az API-eltérést, mielőtt lecseréli a proxy végpontokat. A konstruktor TypeError hibája azelőtt jelentkezik, hogy az az objektum végrehajtotta volna a tervezett hálózati kérést.