Exécuter Curl de PowerShell

Exécuter Curl de PowerShell
Le curl, un acronyme de l'URL client, est un outil de ligne de commande et une bibliothèque pour transférer des données vers et depuis le serveur. Les données envoyées sont utilisées pour effectuer diverses actions, telles que la création d'un fichier et la suppression de fichiers. L'outil Curl prend en charge presque tous les protocoles bien connus, tels que HTTP, HTTPS et FTP. Dans la plupart des langages de programmation, Curl est utilisé à l'aide d'une bibliothèque intégrée. Le curl prend en charge divers systèmes d'exploitation, tels que Windows, Linux et MacOS. En outre, il nécessite une connectivité réseau et un shell de ligne de commande pour transférer des données sur le serveur.

Comment fonctionne la boucle?

La commande curl est appliquée pour faire les demandes pour compléter automatiquement les tâches, et la tâche de curl la plus utilisée consiste à tester les points de terminaison.

Méthode HTTP: HTTP prend en charge diverses méthodes à diverses fins. Tel que "Options","TRACE", et "CORRECTIF". Cependant, peu de méthodes sont utilisées fréquemment et elles sont décrites ci-dessous:

OBTENIR: Cette méthode ne lit que les données du serveur, et elle ne perturbe pas l'état du serveur. Si vous ne spécifiez pas le processus de la commande curl, il utilise OBTENIR comme méthode par défaut.

POSTE: Cette méthode contient les informations que le serveur doit traiter, telles que la publication d'un message ou la création de fichiers. POSTE se compose d'un corps qui comprend les informations à envoyer au serveur. Contrairement à OBTENIR, Il modifie l'état du serveur en ajoutant des informations.

METTRE: Cette méthode est utilisée pour mettre à jour ou créer un enregistrement dans une base de données, ou on peut utiliser cette méthode pour modifier le contenu de n'importe quel fichier. Le METTRE La méthode envoie des données à n'importe quelle ressource, et le serveur traite ces informations pour effectuer une action spécifique sur cette ressource.

SUPPRIMER: Comme son nom est explicite, cette méthode supprime toutes les ressources, telles que l'entrée de base de données. SUPPRIMER ne contient pas de structure corporelle comme POSTE et METTRE faire.

Points de terminaison: C'est l'adresse à laquelle vous envoyez la demande, et c'est sous la forme d'une URL.

Têtes: Ils contiennent des métadonnées liées aux demandes, telles que le type de contenu de la demande.

Corps: C'est le message dont nous avons besoin pour envoyer une demande. Le Corps est utilisé dans le METTRE et POSTE Méthodes comme METTRE nécessite certaines données pour créer ou supprimer un élément spécifique. De la même manière, POSTE nécessite également certaines données pour envoyer les informations.

Utilisation de Curl avec PowerShell

Dans cette section, nous effectuerons quelques actions de curl de base à l'aide de PowerShell:

Dans Microsoft Windows PowerShell, une cmdlet Invoquer-webrequest peut également être utilisé comme alias pour boucler. Vous pouvez le vérifier en utilisant la commande suivante:

> Curl de command

Comment faire une demande Web en utilisant la commande curl dans PowerShell

Il existe différentes façons de faire une demande Web en utilisant la commande curl:

Vous pouvez utiliser "boucle" ou "Invoquer-webrequest"Pour obtenir le même résultat. Comme mentionné ci-dessus, "Invoquer-webrequest"Est un alias de"boucle".

La commande ci-dessous récupérera les données de l'adresse Web "www.Google.com«:

> curl https: // www.Google.com

De plus, vous pouvez écrire "boucle»Et appuyez sur Entrée. La ligne de commande PowerShell vous demandera de saisir le «Uri«:

Une fois que vous entrez l'adresse Web, il affichera la même sortie que dans la commande ci-dessus:

On peut utiliser le code suivant pour obtenir le même contenu:

> Invoke-webrequest -uri https: // www.Google.com

Les commandes ci-dessus aident à obtenir des informations détaillées sur une page Web. Cependant, si vous voulez vous connecter "Contenu"Seulement, vous devez exécuter la commande suivante pour obtenir le contenu. Pour cela, vous devez rejoindre -Étendue avec l'opérateur de tuyau «|» comme indiqué ci-dessous:

> curl https: // www.Google.com | SELECT-Object -ExpandProperty Contenu

De même, vous pouvez utiliser -Étendue Pour obtenir le contenu détaillé de toute information extraite à l'aide de Curl .

Comment enregistrer le contenu de la page Web dans un fichier à l'aide de Curl dans PowerShell:

Si vous souhaitez enregistrer le contenu du site Web sur un fichier spécifique, vous devez suivre la commande ci-dessous:

> curl https: // www.Google.com> curloutput.SMS

Cette commande créera un fichier nommé "curloutput.SMS«Et stockez les données extraites de«www.Google.com".

De plus, on peut obtenir le contenu du fichier dans un fichier de sortie en utilisant le «-O" drapeau. Le "-O"Le drapeau est utilisé pour conserver la sortie dans le fichier"sortie 1.SMS". La commande suivante aidera à copier le contenu dans un fichier nommé "sortie 1.SMS«:

> Curl -o Output1.txt https: // www.Google.com

Comment obtenir des liens de page Web à l'aide de Curl dans PowerShell:

Avec l'aide de boucler / invoquer-webrequest, Vous pouvez obtenir les liens sur la page Web. Ensuite, copiez et collez la commande suivante pour obtenir les liens sur «www.Youtube.com«:

> (Invoke-webrequest -uri "https: // www.Youtube.com ").Liens.Href

Conclusion:

Dans cette ère actuelle de l'informatique, divers systèmes d'exploitation fournissent plusieurs façons à leur terminal de ligne de commande pour automatiser les tâches. Une boucle est un outil de ligne de commande qui automatise votre recherche de demandes de page Web. Il prend en charge divers systèmes d'exploitation, tels que Linux, MacOS et Windows. De plus, son utilisation principale est d'envoyer et de recevoir les données du serveur.

Dans cet article, une description détaillée de Curl est fournie concernant sa demande dans PowerShell. L'article met en évidence la connaissance de base de Curl, suivie de son travail de base, et s'est terminée par son application dans PowerShell.