Python Requests: předávejte proxies do request(), ne do Request
Umístěte konfiguraci proxy na API, které požadavek odesílá, nikoli do konstruktoru objektu Request, který popisuje zprávu HTTP.
Requests nabízí třídu Request a funkci request s malými písmeny. Změna velikosti písmen může zavolat platné API s nesprávným seznamem argumentů místo jednoduché chyby o neznámé funkci.
Objekt Request popisuje zprávu HTTP. Konfigurace proxy patří API, které ji odesílá. Pro běžné volání:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Zde routes je mapování proxy vybrané pro tuto operaci. Pro povolené veřejné požadavky nabízí seznam bezplatných proxy kandidáty k naformátování protokolem, který tato instalace Requests podporuje. Předání stejného klíčového slova proxies do konstruktoru requests.Request není ekvivalentní.
Pokud aplikace záměrně používá připravené požadavky, držte přípravu zprávy a konfiguraci odeslání odděleně. Tok odesílání v relaci také potřebuje zamýšlené sloučení prostředí, časový limit, ověřování a nastavení proxy.
Opravte nesoulad API dříve, než nahradíte koncové body proxy. TypeError v konstruktoru nastane dřív, než tento objekt provede zamýšlený síťový požadavek.