Comment faire un programme client HTTP à Python

Comment faire un programme client HTTP à Python
Le protocole HTTP envoie une demande client au serveur Web, récupérant des données et des informations spécifiques si la transaction est légitime. En utilisant de nombreuses méthodes fournies dans le package de demande Python, vous pouvez examiner la réponse du serveur. Par conséquent, dans ce guide aujourd'hui, nous discuterons des programmes de clients HTTP dans Python. Les scripts Python implémentés s'exécutent principalement sur le côté client et affichent les résultats de la réponse du serveur dans ce guide. Alors, commençons avec notre premier exemple dans Spyder 3.

Exemple 01:

Essayons notre premier exemple pour voir comment fonctionne le programme de demande simple dans Python. Ce programme ne concernera pas le client HTTP, mais la demande simple à une URL spécifiée sur le réseau. Premièrement, vous devez importer le module «Demandes» dans votre haut de code. Nous devons utiliser la méthode du module «requêtes» «get ()» pour récupérer toutes les données sur le serveur Google dans un formulaire de texte. Nous devons donc mentionner l'URL Google dans le paramètre de fonction «Get». Toutes les données de texte seront stockées dans la variable «Res» déclarée et initialisée dans la deuxième ligne de code. L'instruction PRINT utilise la variable «Res» pour l'afficher sur le shell après la convertir en formulaire «Texte».

Demandes d'importation
Res = demandes.get ('https: // google.com ')
imprimer (res.texte) [: 200]

Après avoir exécuté ce code à l'aide du bouton "Exécuter" de Spyder3, nous avons toutes les données de l'URL spécifiée "Google" stockée dans la variable "Res.«Ainsi, l'instruction IMPRIMÉ utilise la variable« Res »dans la console pour afficher les données de format de texte sur la console Spyder3, comme indiqué ci-dessous.

Exemple 02:

Jetons un coup d'œil à un autre exemple de client HTTP. Dans notre premier exemple, nous avons un coup d'œil à faire une demande simple à un serveur réseau. Maintenant, nous allons chercher à établir une connexion client HTTP. Pour cela, vous devez importer le «HTTP.Client »Module de Python d'abord au début de votre code Python. Après cela, le HTTP.Le module client est utilisé pour appeler la fonction «httpcconnection ()» pour établir une connexion avec une URL spécifiée. L'URL Google a été utilisée ici.

Vous devez mentionner le numéro de port que vous avez essayé de connecter, je.e., 80. Vous devez également mentionner le délai d'attente de cette connexion HTTP. Ici, nous avons donné à la variable «timeout» une valeur de 10 secondes. La réponse de connexion sera enregistrée dans l'objet de connexion nommé «Con».

importer http.client
con = http.client.HttpConnection ('http: // google.com ', 80, timeout = 10)
Imprimer (con)

Exécutons le code Python à trois lignes dans Spyder 3 en utilisant son bouton "Exécuter" au milieu de l'outil. Après avoir exécuté ce code, nous avons obtenu la sortie ci-dessous dans la console de Spyder 3. La connexion a été établie à l'URL Google spécifiée à l'aide du port 80 et avec le délai d'expiration spécifié pour cette connexion.

Exemple 03:

Essayons un autre exemple de création d'un programme client HTTP dans Python pour créer une connexion. Dans l'exemple ci-dessus, nous avons examiné comment créer une connexion à l'aide d'un module client HTTP et comment obtenir la réponse du serveur Web. Donc, vous devez importer le «HTTP.Module client »à la première ligne en utilisant le mot-clé« Importer."Le" HTTP.Le module client »sera en outre utilisé pour établir une connexion avec l'URL de« JournalDev »en utilisant la fonction« httpConnection (). L'objet de connexion «Con» a été déclaré pour enregistrer la connexion client HTTP.

Maintenant, le même objet de connexion «Con» a été utilisé pour appeler la fonction «demande» pour spécifier le type de demande que nous devons faire maintenant, je.e., «Obtenez» signifie obtenir une réponse. Sur la ligne suivante, nous avons utilisé le même objet «con» pour appeler la fonction «getResponse ()» de HTTP.module client. Il est utilisé pour obtenir la réponse de l'URL spécifiée et l'enregistrer dans la variable «resp». À partir des données de réponse, l'instruction IMPRIR.statut et respiration.raison intégrée. Enfin, la connexion doit être fermée en appelant la fonction «close ()» du HTTP.Module client via l'objet de connexion «Con."

importer http.client
con = http.client.HttpConnection ("www.journaldev.com ")
con.demande ("get", "/")
resp = con.avoir une réponse()
print ("Status: et raison: ".format (resp.statut, resp.raison))
con.fermer()

Nous avons la sortie ci-dessous de l'exécution de ce code pour 6 lignes pour établir une connexion HTTP. La sortie montre que le statut est 301 et la raison de ce statut est que les données du serveur particulier sont déplacées en permanence.

Conclusion:

Cet article consiste à créer une connexion client HTTP dans Python en utilisant le HTTP.module client. Nous avons également discuté de la façon de créer une connexion simple à un serveur Web en utilisant le module «demande» simple dans l'outil Python.