Python Requests: posredujte proxies v request(), ne v Request
Nastavite konfiguracijo proxyja v API-ju, ki pošilja zahtevo, ne v konstruktorju objekta Request, ki opisuje sporočilo HTTP.
Requests ponuja razred Request in funkcijo request z malimi črkami. Sprememba velikosti črk lahko pokliče veljaven API z napačnim seznamom argumentov namesto preproste napake o neznani funkciji.
Objekt Request opisuje sporočilo HTTP. Konfiguracija proxyja pripada API-ju, ki ga pošilja. Za običajen klic:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Tukaj je routes preslikava proxyja, izbrana za to operacijo. Za dovoljene javne zahteve seznam brezplačnih posredniških strežnikov ponuja kandidate za oblikovanje s protokolom, ki ga ta namestitev Requests podpira. Posredovanje iste ključne besede proxies v konstruktor requests.Request ni enakovredno.
Če aplikacija namerno uporablja pripravljene zahteve, držite pripravo sporočila in konfiguracijo pošiljanja ločeno. Tok pošiljanja v seji potrebuje tudi predvideno združevanje okolja, časovno omejitev, preverjanje in nastavitve proxyja.
Odpravite neujemanje API-ja, preden zamenjate končne točke proxyja. TypeError v konstruktorju se zgodi, preden je ta objekt izvedel predvideno omrežno zahtevo.