Python Requests: send proxies til request(), ikke til Request
Legg proxykonfigurasjonen på API-et som sender forespørselen, ikke på Request-konstruktøren som beskriver HTTP-meldingen.
Requests tilbyr en Request-klasse og en request-funksjon med små bokstaver. En endring i store og små bokstaver kan kalle et gyldig API med feil argumentliste i stedet for å gi en enkel feil om en ukjent funksjon.
Request-objektet beskriver HTTP-meldingen. Proxykonfigurasjonen hører til API-et som sender den. For et vanlig kall:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Her er routes proxytilordningen som er valgt for denne operasjonen. For tillatte offentlige forespørsler tilbyr listen over gratis proxyer kandidater som kan formateres med en protokoll som den Requests-installasjonen støtter. Å gi det samme proxies-nøkkelordet til konstruktøren til requests.Request er ikke likeverdig.
Hvis applikasjonen bevisst bruker forberedte forespørsler, hold forberedelsen av meldingen og konfigurasjonen av sendingen atskilt. Sendeflyten i sesjonen trenger også den tiltenkte miljøsammenføyningen, tidsavbruddet, verifiseringen og proxyinnstillingene.
Rett opp API-avviket før du bytter ut proxyendepunkter. En TypeError i konstruktøren oppstår før det objektet har utført den tiltenkte nettverksforespørselen.