logo

POST-menetelmä – Python-pyynnöt

Pyyntökirjasto on yksi Pythonin tärkeistä ominaisuuksista HTTP-pyyntöjen tekemisessä tiettyyn URL-osoitteeseen. Tämä artikkeli käsittelee sitä, kuinka POST-pyyntö voidaan tehdä määritettyyn URL-osoitteeseen käyttämällä requests.post() menetelmä. Ennen kuin tarkistat POST-menetelmän, selvitetään, mikä POST-pyyntö on -

POST Http -menetelmä

POST on World Wide Webin käyttämä HTTP:n tukema pyyntömenetelmä. Suunnittelun mukaan POST-pyyntömenetelmä pyytää, että verkkopalvelin hyväksyy pyyntöviestin runkoon sisältyvät tiedot, todennäköisimmin sen tallentamista varten. Sitä käytetään usein tiedostoa ladattaessa tai täytettyä verkkolomaketta lähetettäessä.

Kuinka tehdä POST-pyyntö Python-pyyntöjen kautta

Pythonin pyyntömoduuli tarjoaa sisäänrakennetun menetelmän nimeltä lähettää() POST-pyynnön tekemiseen määritettyyn URI:hen.
Syntaksi -



requests.post(url, params={key: value}, args)>

Esimerkki -
Yritetään tehdä pyyntö httpbinin sovellusliittymille esimerkiksi tarkoituksia varten.

Python 3

java swing




listaus java

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())>

>

>

tallenna tämä tiedosto nimellä request.py ja suorita terminaali,

sql valita useista taulukoista
python request.py>

Lähtö –

post-method-python-pyynnöt

POST-menetelmän käytön edut

  • Se on turvallisempi kuin GET, koska käyttäjän syöttämät tiedot eivät koskaan näy URL-kyselymerkkijonossa tai palvelimen lokeissa.
  • Siirrettävien tietojen määrällä on paljon suurempi rajoitus, ja POST:n avulla voidaan lähettää tekstidataa sekä binaaridataa (tiedoston lataaminen).

POST-menetelmän käytön haitat

  • Koska POST-menetelmällä lähetetyt tiedot eivät näy URL-osoitteessa, sivua ei voi merkitä kirjanmerkkeihin tietyllä kyselyllä.
  • POST-pyyntöjä ei koskaan tallenneta välimuistiin
  • POST-pyynnöt eivät jää selainhistoriaan.