Python Requests: prosledite proxies u request(), ne u Request
Smestite konfiguraciju proksija u API koji šalje zahtev, a ne u konstruktor objekta Request koji opisuje HTTP poruku.
Requests nudi klasu Request i funkciju request malim slovima. Promena veličine slova može pozvati valjani API sa pogrešnom listom argumenata umesto jednostavne greške o nepoznatoj funkciji.
Objekat Request opisuje HTTP poruku. Konfiguracija proksija pripada API-ju koji je šalje. Za običan poziv:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Ovde je routes mapiranje proksija izabrano za ovu radnju. Za dozvoljene javne zahteve lista besplatnih proksija nudi kandidate za oblikovanje protokolom koji ta instalacija Requests podržava. Prosleđivanje istog ključa proxies u konstruktor requests.Request nije ekvivalentno.
Ako aplikacija namerno koristi pripremljene zahteve, držite pripremu poruke i konfiguraciju slanja odvojeno. Tok slanja u sesiji takođe treba predviđeno spajanje okruženja, vremensko ograničenje, proveru i postavke proksija.
Ispravite nepodudarnost API-ja pre zamene krajnjih tačaka proksija. TypeError u konstruktoru nastaje pre nego što je taj objekat izvršio predviđeni mrežni zahtev.