Užklausų biblioteka yra vienas iš svarbių Python aspektų teikiant HTTP užklausas nurodytu URL. Šiame straipsnyje aptariama, kaip naudojant nurodytą URL galima pateikti POST užklausą requests.post() metodas. Prieš patikrindami POST metodą, išsiaiškinkime, kas yra POST užklausa –
POST Http metodas
POST yra užklausos metodas, palaikomas HTTP, kurį naudoja pasaulinis žiniatinklis. Pagal konstrukciją POST užklausos metodas reikalauja, kad žiniatinklio serveris priimtų užklausos pranešimo tekste esančius duomenis, greičiausiai juos saugoti. Jis dažnai naudojamas įkeliant failą arba pateikiant užpildytą žiniatinklio formą.
Kaip pateikti POST užklausą naudojant Python užklausas
Python užklausų modulis pateikia įmontuotą metodą, vadinamą post () už POST užklausą į nurodytą URI.
Sintaksė –
requests.post(url, params={key: value}, args)>
Pavyzdys -
Pavyzdžiui, pabandykime pateikti užklausą httpbin API.
Python3
char į eilutę
import> requests> # Making a POST request> r> => requests.post(> ' https://httpbin.org / post'> , data> => {> 'key'> :> 'value'> })> # check status code for response received> # success code - 200> print> (r)> # print content of request> print> (r.json())> |
latekso teksto dydis
>
>
išsaugokite šį failą kaip request.py ir paleiskite terminalą,
python request.py>
Išvestis –
POST metodo naudojimo pranašumai
- Tai saugesnė nei GET, nes vartotojo įvesta informacija niekada nematoma URL užklausos eilutėje arba serverio žurnaluose.
- Yra daug didesnis duomenų, kuriuos galima perduoti, apribojimas ir galima siųsti tekstinius duomenis, taip pat dvejetainius duomenis (įkelti failą) naudojant POST.
POST metodo naudojimo trūkumai
- Kadangi POST metodu siunčiami duomenys nėra matomi URL, todėl negalima pažymėti puslapio su konkrečia užklausa.
- POST užklausos niekada nesaugomos talpykloje
- POST užklausos nelieka naršyklės istorijoje.