Python Requests: proslijedite proxies u request(), ne u Request
Smjestite konfiguraciju proxyja u API koji šalje zahtjev, a ne u konstruktor objekta Request koji opisuje HTTP poruku.
Requests nudi klasu Request i funkciju request malim slovima. Promjena veličine slova može pozvati valjani API s pogrešnim popisom argumenata umjesto jednostavne pogreške o nepoznatoj funkciji.
Objekt Request opisuje HTTP poruku. Konfiguracija proxyja pripada API-ju koji je šalje. Za običan poziv:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Ovdje je routes mapiranje proxyja odabrano za ovu radnju. Za dopuštene javne zahtjeve popis besplatnih proxyja nudi kandidate za oblikovanje protokolom koji ta instalacija Requests podržava. Prosljeđivanje istog ključa proxies u konstruktor requests.Request nije jednakovrijedno.
Ako aplikacija namjerno rabi pripremljene zahtjeve, držite pripremu poruke i konfiguraciju slanja odvojeno. Tijek slanja u sesiji također treba predviđeno spajanje okoline, vremensko ograničenje, provjeru i postavke proxyja.
Ispravite nepodudarnost API-ja prije zamjene krajnjih točaka proxyja. TypeError u konstruktoru nastaje prije nego što je taj objekt izvršio predviđeni mrežni zahtjev.