La bibliothèque de requêtes est l'un des aspects importants de Python pour effectuer des requêtes HTTP vers une URL spécifiée. Cet article explique comment effectuer une requête POST vers une URL spécifiée en utilisant requêtes.post() méthode. Avant de découvrir la méthode POST, voyons ce qu'est une requête POST :
Méthode HTTP POST
POST est une méthode de requête prise en charge par HTTP utilisée par le World Wide Web. De par sa conception, la méthode de requête POST demande à un serveur Web d'accepter les données contenues dans le corps du message de requête, très probablement pour les stocker. Il est souvent utilisé lors du téléchargement d’un fichier ou lors de la soumission d’un formulaire Web complété.
Comment faire une requête POST via des requêtes Python
Le module de requêtes de Python fournit une méthode intégrée appelée poste() pour faire une requête POST à un URI spécifié.
Syntaxe –
tableau.de Java
requests.post(url, params={key: value}, args)>
Exemple -
Essayons de faire une requête aux API de httpbin à des fins d'exemple.
Python3
taille du texte en latex
circuit additionneur complet
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())> |
>
>
hôte Linux
enregistrez ce fichier sous request.py et via l'exécution du terminal,
python request.py>
Sortir -
Avantages de l'utilisation de la méthode POST
- Il est plus sécurisé que GET car les informations saisies par l'utilisateur ne sont jamais visibles dans la chaîne de requête URL ou dans les journaux du serveur.
- Il existe une limite beaucoup plus grande sur la quantité de données pouvant être transmises et on peut envoyer des données texte ainsi que des données binaires (télécharger un fichier) en utilisant POST.
Inconvénients de l'utilisation de la méthode POST
- Étant donné que les données envoyées par la méthode POST ne sont pas visibles dans l'URL, il n'est donc pas possible de mettre la page en signet avec une requête spécifique.
- Les requêtes POST ne sont jamais mises en cache
- Les requêtes POST ne restent pas dans l'historique du navigateur.