Python Requests: perduokite proxies į request(), o ne į Request
Įdėkite tarpinio serverio konfigūraciją į API, kuri siunčia užklausą, o ne į Request objekto konstruktorių, aprašantį HTTP pranešimą.
Requests siūlo Request klasę ir mažosiomis raidėmis rašomą request funkciją. Pakeitus raidžių dydį galima iškviesti galiojantį API su neteisingu argumentų sąrašu, o ne gauti paprastą nežinomos funkcijos klaidą.
Request objektas aprašo HTTP pranešimą. Tarpinio serverio konfigūracija priklauso jį siunčiančiai API. Įprastam iškvietimui:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Čia routes yra šiai operacijai pasirinktas tarpinio serverio susiejimas. Leidžiamoms viešoms užklausoms nemokamų tarpinių serverių sąrašo teikiami kandidatai, kuriuos galima suformatuoti protokolu, kurį palaiko ta Requests diegimo versija. Tos pačios proxies raktinio žodžio perdavimas requests.Request konstruktoriui nėra lygiavertis.
Jei programa sąmoningai naudoja paruoštas užklausas, laikykite pranešimo paruošimą ir siuntimo konfigūraciją atskirai. Seanso siuntimo srautas taip pat reikalauja numatyto aplinkos sujungimo, laiko limito, tikrinimo ir tarpinio serverio nustatymų.
Pataisykite API neatitikimą prieš keisdami tarpinio serverio galinius taškus. Konstruktoriaus TypeError įvyksta anksčiau, nei tas objektas atliko numatytą tinklo užklausą.