Les utilisateurs de Python qui souhaitent faire des demandes HTTP devraient utiliser la bibliothèque des demandes car c'est la norme de l'industrie. Il cache la complexité de faire des demandes derrière une API élégante et directe, vous permettant de vous concentrer sur l'interaction avec les services et la consommation des données au sein de votre application plutôt que sur ces complications.
Tout au long de cet article, vous allez en savoir plus sur certaines des fonctionnalités les plus utiles que les demandes ont à offrir, ainsi que sur la façon de personnaliser et d'optimiser ces capacités pour une variété de scénarios dans lesquels vous pourriez vous retrouver. Vous apprendrez également comment utiliser efficacement les demandes, ainsi que comment éviter que votre demande soit lente en raison de l'envoi des demandes aux services externes.
Pour utiliser les demandes, vous devez d'abord charger la bibliothèque des demandes en effectuant la commande «$ PIP d'installation».
Après l'avoir installé, vous pouvez l'utiliser dans votre programme Python.
Exemple 1:
Tout d'abord, vous devez importer la bibliothèque «Demandes» pour utiliser ses différentes fonctions et méthodes. Dans cette partie, nous allons apprendre à créer une demande «obtenir». Si vous utilisez la méthode GET, cela signifie que vous essayez d'obtenir ou de récupérer les données d'un certain site. Vous devez exécuter les demandes.get (url) pour créer une demande de get comme indiqué dans la capture d'écran suivante. Une demande de GET est envoyée à l'URL fournie. Maintenant, pour afficher l'état de la demande que vous avez envoyée, un code d'état peut être utilisé.
Par exemple, si vous recevez un statut de 200 ok, cela indique que votre demande a été traitée avec succès. Mais un résultat de 404 non trouvé indique que la ressource que vous recherchiez ne pouvait pas être trouvée. Il existe également de nombreux codes de statut potentiels plus, chacun pourrait vous fournir des informations plus particulières sur l'état de votre demande.
Dans l'exemple suivant, x.Status_code renvoie une valeur de 200 qui indique que le serveur a traité votre demande avec succès et a fourni les données que vous avez demandées dans sa réponse.
Exemple 2:
Dans l'exemple précédent, nous avons vu comment le code d'état nous raconte comment le serveur réagit à notre demande. Nous pouvons utiliser ces connaissances pour créer certaines décisions de programmation. L'instantané suivant illustre un de ces cas. Ici, nous avons ajouté les conditions IF que si le serveur renvoie un code d'état de 200, le programme affiche le message «La demande a été un succès!". Si la réponse est un 404, le code affiche «Résultat non trouvé!".
Dans cet exemple, nous examinerons comment nous pouvons continuer un programme en utilisant les codes de réponse après avoir frappé sur les liens ou les API HTTP. Bien que les chèques IF dans l'exemple soient utilisés pour indiquer le succès ou l'échec, ils peuvent être utilisés pour déider le flux du programme comme la vérification de certaines données ou informations qui sont présentes sur le site Web ou le lien donné vers une API ou une page. La réponse de la série 200 représente généralement le cas positif. Et la réponse de la série 400 est la représentation générale de l'erreur du serveur. C'est pourquoi nous avons représenté la réponse en conséquence dans notre exemple suivant:
Exemple 3:
Une réponse est envoyée par un URI une fois qu'une demande lui est envoyée en utilisant cet URI. Les demandes qui sont faites redireillent cette réponse aux demandes.Méthode get (). La réponse est un objet puissant qui a un grand nombre de fonctions et de propriétés qui, une fois combinées, aident à la normalisation des données et à la création de sections idéales de code.
Dans cet exemple, nous recevons la réponse d'une adresse d'image en ligne via Google. Ensuite, un fichier est créé dans «Desktop» comme «F». Tout le contenu reçu par la demande.La fonction get () est écrite ou enregistrée dans le fichier créé. Nous pouvons voir que l'icône d'image avec le nom «Image5.png ”est créé sur le bureau après l'exécution du code suivant:
Exemple 4: Réponse de l'API
Majorité du temps, les demandes sont utilisées pour envoyer les demandes HTTP aux API (interfaces de programmation d'application).
Une réponse est une entité forte à utiliser lors de l'évaluation des résultats d'une demande. Remettons cette demande une fois de plus, mais enregistrons le résultat cette fois dans une variable afin que nous puissions jeter un œil à ce qui est retourné.
Dans l'exemple précédent, nous stockons la valeur de retour de la méthode get (), qui est une instance de réponse, dans une variable appelée «réponse.”La valeur renvoyée s'affiche à l'aide de la commande d'impression. La réponse [200] indique que la demande a été traitée avec succès et que le serveur a répondu.
Exemple 5:
L'authentification est la procédure de validation des informations d'identification d'un utilisateur pour leur permettre un accès à une ressource sécurisée. L'authentification est la première étape qui doit être prise pour accéder aux données, car il est impossible d'accorder à tout le monde avec la permission de visualiser les données de chaque URL. Pour accomplir cette authentification, il est habituel pour un individu de fournir les données d'authentification, en utilisant un en-tête d'autorisation ou un en-tête personnalisé défini par le serveur.
La méthode d'authentification la plus simple prise en charge par demande est le «HTTP Basic Auth». Tout d'abord, nous devons importer «HTTP Basic Auth» à partir des demandes.authentification. Ensuite, nous devons exécuter des demandes.get ('url', auth = http basic auth ('utilisateur', 'pass'). Ici, vous devez fournir les informations d'identification sous la forme d'un tuple (nom d'hôte, mot de passe). Si la demande est valide, elle l'authentifie et fournit un code de réponse 200. Sinon, il renvoie un code d'erreur 403.
Dans l'exemple suivant, nous pouvons voir que la demande est authentifiée et qu'une réponse de 200 est reçue, ce qui indique que notre demande a été valide et est répondue par le serveur.
Exemple 6:
Le module d'expressions régulières (re) dans Python est lié à la méthode sub () qui est nommée re.sous(). Il renvoie une chaîne dans laquelle toutes les occurrences du motif fourni qui, selon lui, auront la chaîne de remplacement insérée à sa place. Pour utiliser cette méthode, nous devons d'abord importer le re-module.
Dans l'exemple suivant, nous utilisons la fonction get () pour recevoir la réponse de l'adresse Web fournie et l'enregistrer dans la variable «A». Dans la ligne suivante, tout le texte du site Web est enregistré dans la variable «B». La réponse demandée qui est enregistrée dans la variable «A» est toute la page HTML enregistrée dans le lien. Là.sub () fonction convertit ce texte au format réel de la page HTML à partir de laquelle la réponse a été reçue.
Conclusion
La bibliothèque Python Demandes a plusieurs techniques intégrées pour envoyer les appels HTTP à une adresse donnée en utilisant la méthode GET. En utilisant la méthode de demande de GET, une demande HTTP est utilisée pour obtenir les données à partir d'une URL donnée. Il s'agit d'un protocole de demande-réponse qui connecte un client et un serveur. Le client peut être un navigateur Web, tandis que le serveur pourrait être un programme sur un ordinateur qui héberge un site Web. Dans cet article, nous avons appris les différentes méthodes de modules de demande de Python avec six exemples différents. Nous pensons que ce message vous aide à saisir les différentes fonctions du module de requêtes de Python.