De verzoekbibliotheek is een van de belangrijke aspecten van Python voor het doen van HTTP-verzoeken aan een opgegeven URL. Dit artikel gaat over hoe je een POST-verzoek kunt indienen bij een opgegeven URL met behulp van verzoeken.post() methode. Laten we, voordat we de POST-methode bekijken, uitzoeken wat een POST-verzoek is:
POST HTTP-methode
POST is een verzoekmethode die wordt ondersteund door HTTP en wordt gebruikt door het World Wide Web. Door het ontwerp vraagt de POST-verzoekmethode dat een webserver de gegevens accepteert die zijn ingesloten in de hoofdtekst van het verzoekbericht, hoogstwaarschijnlijk om deze op te slaan. Het wordt vaak gebruikt bij het uploaden van een bestand of bij het indienen van een ingevuld webformulier.
Hoe u een POST-verzoek kunt indienen via Python-verzoeken
De verzoekenmodule van Python biedt een ingebouwde methode genaamd na() voor het maken van een POST-verzoek naar een opgegeven URI.
Syntaxis –
requests.post(url, params={key: value}, args)> Voorbeeld -
Laten we bijvoorbeeld proberen een verzoek in te dienen bij de API's van httpbin.
java tostring
Python3
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())> |
>
>
sla dit bestand op als request.py en voer het via terminal uit,
niet gelijk aan mysql
python request.py>
Uitgang –

Voordelen van het gebruik van de POST-methode
- Het is veiliger dan GET omdat door de gebruiker ingevoerde informatie nooit zichtbaar is in de URL-queryreeks of in de serverlogboeken.
- Er is een veel grotere limiet op de hoeveelheid gegevens die kan worden doorgegeven en men kan zowel tekstgegevens als binaire gegevens (een bestand uploaden) verzenden met POST.
Nadelen van het gebruik van de POST-methode
- Omdat de gegevens die door de POST-methode worden verzonden, niet zichtbaar zijn in de URL, is het dus niet mogelijk om de pagina met een specifieke zoekopdracht te bookmarken.
- POST-verzoeken worden nooit in de cache opgeslagen
- POST-verzoeken blijven niet in de browsergeschiedenis staan.