Python Requests: edasta proxies request()-ile, mitte Request-ile
Pange puhverserveri seadistus API-le, mis päringu saadab, mitte Request-objekti konstruktorile, mis HTTP-sõnumit kirjeldab.
Requests pakub klassi Request ja väiketähelist funktsiooni request. Tähe suuruse muutmine võib kutsuda kehtiva API välja vale argumentide loendiga, selle asemel et anda lihtne viga tundmatu funktsiooni kohta.
Request-objekt kirjeldab HTTP-sõnumit. Puhverserveri seadistus kuulub API-le, mis selle saadab. Tavalise kutse jaoks:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Siin on routes selle toimingu jaoks valitud puhverserveri vastendus. Lubatud avalike päringute jaoks pakub tasuta puhverserverite loend kandidaate, mille saab vormindada protokolliga, mida see Requests-i paigaldus toetab. Sama proxies-märksõna edastamine requests.Request-i konstruktorile ei ole samaväärne.
Kui rakendus kasutab teadlikult ettevalmistatud päringuid, hoidke sõnumi ettevalmistus ja saatmise seadistus eraldi. Sessiooni saatmisvoog vajab ka kavandatud keskkonna ühendamist, ajalõpu, kontrolli ja puhverserveri seadeid.
Parandage API lahknevus enne puhverserveri lõpp-punktide asendamist. Konstruktoris tekib TypeError enne, kui see objekt on kavandatud võrgupäringu täitnud.