Python Requests: nododiet proxies uz request(), ne uz Request
Novietojiet starpniekservera konfigurāciju API, kas sūta pieprasījumu, nevis Request objekta konstruktorā, kas apraksta HTTP ziņojumu.
Requests piedāvā Request klasi un mazo burtu funkciju request. Burtu lieluma maiņa var izsaukt derīgu API ar nepareizu argumentu sarakstu, nevis sniegt vienkāršu kļūdu par nezināmu funkciju.
Request objekts apraksta HTTP ziņojumu. Starpniekservera konfigurācija pieder API, kas to sūta. Parastam izsaukumam:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Šeit routes ir šai darbībai izvēlētā starpniekservera atbilstība. Atļautajiem publiskajiem pieprasījumiem bezmaksas starpniekserveru saraksts piedāvā kandidātus, ko var formatēt ar protokolu, kuru atbalsta šī Requests instalācija. Tā paša proxies atslēgvārda nodošana requests.Request konstruktoram nav līdzvērtīga.
Ja lietojumprogramma apzināti izmanto sagatavotus pieprasījumus, turiet ziņojuma sagatavošanu un sūtīšanas konfigurāciju atsevišķi. Sesijas sūtīšanas plūsmai arī vajadzīga paredzētā vides apvienošana, taimauts, pārbaude un starpniekservera iestatījumi.
Novērsiet API neatbilstību pirms starpniekservera galapunktu nomaiņas. Konstruktora TypeError rodas pirms tam, kad šis objekts ir veicis paredzēto tīkla pieprasījumu.