Python Requests: transdonu proxies al request(), ne al Request
Metu la prokuran agordon en la API, kiu sendas la peton, ne en la konstruilon de la objekto Request, kiu priskribas la HTTP-mesaĝon.
Requests proponas klason Request kaj minusklan funkcion request. Ŝanĝo de uskleco povas voki validan API-on kun malĝusta argumenta listo anstataŭ doni simplan eraron pri nekonata funkcio.
La objekto Request priskribas la HTTP-mesaĝon. La prokura agordo apartenas al la API, kiu ĝin sendas. Por ordinara voko:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Ĉi tie routes estas la prokura mapado elektita por ĉi tiu operacio. Por permesitaj publikaj petoj, la listo de senpagaj prokuriloj proponas kandidatojn por formati per protokolo subtenata de tiu Requests-instalaĵo. Transdoni la saman ŝlosilvorton proxies al la konstruilo de requests.Request ne estas ekvivalenta.
Se la aplikaĵo intence uzas pretigitajn petojn, tenu la pretigon de la mesaĝo kaj la agordon de la sendo apartaj. La senda fluo de la sesio ankaŭ bezonas la intencitan kunfandon de la medio, la tempolimon, la kontrolon kaj la prokurajn agordojn.
Riparu la malkongruon de la API antaŭ ol anstataŭigi prokurajn finpunktojn. TypeError en la konstruilo okazas antaŭ ol tiu objekto plenumis la intencitan retan peton.