Exemple de curl Python

Exemple de curl Python

Curl est une URL client. Il est utilisé par les développeurs comme outil de ligne de commande pour transférer des données vers le serveur et en accepter également les données à venir. Lorsque nous parlons de curl, sa relation avec le serveur vient toujours à l'esprit car elle nous fait nous connecter avec le serveur en nous fournissant deux choses. L'un est l'emplacement spécifique qui se présente sous la forme d'une URL, et le second est les données à envoyer. Curl est bon pour soutenir de nombreux protocoles comme HTTP et HTTPS. Il ne dépend pas du cadre car il est exécutable sur presque toutes les plateformes. Cette fonctionnalité de Curl en fait le choix parfait pour tester la communication et les informations réseau à partir de n'importe quel appareil à partir d'un serveur local.

L'exemple de base de Curl est:

# Curl http: // échantillon.com.

La commande curl contient l'URL utilisée pour récupérer les données de l'adresse particulière. En conséquence, nous obtiendrons la source HTML par exemple.com. Il est connu pour être un outil de demande qui crée des demandes de réseau afin qu'elle autorise le transfert de données via le réseau.

Pourquoi utilisons-nous Curl?

Une boucle est un outil portable. Il est indépendant des systèmes d'exploitation et est compatible avec presque tous les périphériques connectés. Cet outil est non seulement connu pour la récupération de l'adresse et des données, mais également utile pour tester les points de terminaison, auxquels il est connecté, pour vérifier s'ils fonctionnent correctement ou non. Les erreurs sont facilement identifiées en utilisant Curl et ont de bonnes journalisations d'erreur. Il peut fournir tous les détails ou l'historique de chaque élément qui a été envoyé ou reçu. Cette information est utile dans le processus de débogage.

Commande en boucle dans Python

Pycurl est très rapide et fonctionne plus rapidement que les demandes qui sont la bibliothèque de Python pour les demandes HTTP. Il a un support multiprotocol et est capable de contenir les prises pour que les opérations du réseau soient tenues.

Curl est une commande UNIX qui est utilisée pour envoyer les demandes de put, get et publier à une URL. Pour Python, nous utilisons une bibliothèque HTTP nommée «Demandes». Mais cette bibliothèque n'est pas considérée comme un module standard.

Curl Command Exécution dans Python

Une commande curl dans Python contient de nombreuses fonctionnalités telles que l'URL, les en-têtes, les demandes et les données à envoyer / reçus. Voyons maintenant les exemples pour chaque fonctionnalité.

Exemples pour implémenter Curl dans Python

URL:

En-têtes:
Pour afficher les en-têtes de n'importe quel site Web, utilisez simplement le mot-clé de l'en-tête avec la clé API, cette clé est responsable de donner les informations concernant l'adresse.

Demande:
Pour voir la demande envoyée par le client au serveur, elle est obtenue en combinant tous les codes susmentionnés dans lesquels nous montrons l'URL et les en-têtes pour voir l'état de la demande de la méthode GET.

# Resp = demande.obtenir (URL, en-têtes = en-têtes)

Le code de demande de cette URL sera de 200.

Données:

Le contenu présent à cette adresse spécifiée est affichée via la commande ci-dessous. Cette commande est ajoutée avec le code utilisé pour obtenir le statut.

imprimer (resp.contenu)
imprimer (resp)

Sur Windows, si nous utilisons une URL d'échantillon juste pour voir quelle sortie est obtenue, accédez à la barre de recherche de démarrage et recherchez le CMD. Maintenant, écrivez la commande de l'URL sur le CMD. Nous avons utilisé un exemple de Google ici.

Il affichera le contenu à partir duquel le site Web est en cours de développement. je.e., C'est le code HTML.

Il existe de nombreuses méthodes de demande utilisées pour Curl. Par exemple, les demandes.put (), demande.poster (), demandes.supprimer () etc. Maintenant, nous verrons la syntaxe pour chacune des demandes.

Appel.demande.obtenir (URL)

Il est utilisé pour envoyer la demande de la méthode get () à l'URL pour le serveur pour obtenir les informations. Cela ne prend que l'URL comme argument.

Appel.demande.Post (URL, données = dict)

Cette fonction envoie la demande pour que le post () envoie les informations à l'URL. Il prend une variable de données qui prend un dictionnaire. Ce dictionnaire contient les clés.

Appel.demande.put (URL, données = dict)

Cet appel fonctionne également de manière similaire à la fonction publique. Et enverra également les mêmes valeurs qu'un argument.

Appel.demande.supprimer (URL, données = dict)

Il enverra la demande de fonction de suppression à l'URL contenant les mêmes arguments.

Maintenant, nous expliquerons deux des demandes couramment utilisées avec des exemples.

Obtenir la méthode

Cette méthode fait partie du module Python Demandes qui est utilisé pour obtenir des données à partir de l'URL d'un site Web. Grâce à la méthode GET, elle reçoit beaucoup d'informations comme les réponses. Nous obtenons également le temps de réponse et l'en-tête. Pour implémenter le code, vous avez besoin d'un outil d'exécution Python. Ici, nous utiliserons «Spyder» à cet effet. Créez un fichier puis ajoutez-y des données.

Demandes d'importation
req = demandes.get ('http: // www.linuxhint.com / ')
Encodage #Page
e = req.codage
Imprimer ("Encoding:", E)
# Code de réponse
S = req.status_code
Imprimer ("Code de réponse:", s)
# Temps de réponse
t = req.écoulé
imprimer ("Temps de réponse:", t)
t = req.En-têtes [«Type de contenu»]
imprimer ("En-tête:", t)
z = req.texte
Imprimer ("\ nsome Text à partir de la page Web: \ n", z [0: 200])

La méthode Get prendra une URL. Nous avons pris l'URL du site Web «Linuxhint.com »comme exemple. Pour chaque réponse, nous avons pris une variable qui stockera la réponse de l'URL. Le code de réponse est 200, similaire à l'exemple que nous avons décrit dans l'exemple précédent. Tandis que le temps de réponse et la partie d'en-tête sont également présents.

Méthode postale

Cette méthode est utilisée pour envoyer les données principalement via le formulaire à un serveur pour la mise à jour ou la suppression de données déjà téléchargées. Cette fonction peut envoyer directement les données en utilisant l'URL et la valeur du paramètre de données. Nous avons utilisé un exemple dans lequel nous publions des données sur le «httpbin.Site Web org "en utilisant une méthode de publication. Cela nous fournira une réponse.

Cela prendra le nom d'utilisateur et un mot de passe.

Res = demande.Post ('https: // httpbin.org / post ', data = in_values)

Cette fonction de publication prendra l'URL et le nom d'utilisateur et le mot de passe comme argument pour passer à l'URL souhaitée.

La valeur résultante montre les informations concernant l'hôte, l'agent utilisateur et la longueur du code dans la partie d'en-tête.

Options de boucle

Il existe environ 200 options pour Curl dans chaque plate-forme comme Unix, Windows, etc.

Dans Windows:

# Curl - -help

Cela affichera presque toutes les fonctionnalités de Curl. Et aussi quelques informations utiles sont enfermées dans la partie description.

Dans Linux:

Dans le système d'exploitation Linux Ubuntu, nous utilisons le manuel de Curl. La sortie de cette commande contient des informations approximativement similaires à celles obtenues dans les fenêtres.

# Curl - -Manual

Certaines des options couramment utilisées sont répertoriées ci-dessous.

-JE: Il ne renvoie que les en-têtes HTTPS. Par exemple, si vous utilisez une URL, vous devez ajouter cette option avec une URL.

# Curl -request get 'https: / www.Google.com / -i

Cela apportera les informations dans l'en-tête comme la date, la longueur du contenu, etc.

-V: Il s'agit d'une option verbale; Cela montre tout ce qui se passe lorsque nous exécutons la commande curl. Nous obtenons également les informations des images qui sont renvoyées de l'URL.

-O: Il stocke la sortie de l'URL particulière dans un fichier.

Conclusion

«Python Curl Exemple» contient l'utilisation de Curl dans les deux fenêtres et le système d'exploitation Linux. L'utilisation de base et la description des adresses URL sont expliquées avec des exemples simples. Deux méthodes principales comme Get Get et Post Methods sont expliquées en détail. Grâce à cet article, nous visons à aider l'utilisateur dans le domaine de l'utilisation de la boucle dans Python.