Comment utiliser la commande cURL avec PowerShell et télécharger des fichiers

Chaque système d'exploitation a son type de commandes pour effectuer des tâches au niveau administratif, de support ou de gestion ou pour une utilisation quotidienne. Certaines de ces commandes peuvent être compatibles sur tous les systèmes, mais la plupart ne le sont pas. Un cas de ceci est cURL, que nous pouvons utiliser fréquemment dans les environnements macOS, UNIX ou Linux mais pas dans Windows, en parlant de versions antérieures à PowerShell 5.

cURL est une commande fréquemment utilisée via des lignes de commande ou des scripts pour transférer des données vers un ordinateur. Mais même au-delà, cURL est utilisé dans d'autres éléments tels que les voitures, les téléviseurs, les routeurs ou les imprimantes afin d'effectuer le transfert de données depuis Internet.

cURL est un logiciel gratuit et open source et sa portée est si élevée qu'il prend en charge des protocoles et des fichiers tels que : DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet et TFTP, il est également en mesure de prendre en charge les certificats SSL, HTTP POST, HTTP PUT, téléchargement FTP, téléchargement basé sur HTTP, proxys, HTTP / 2, cookies, nom d'utilisateur d'authentification + mot de passe (Basic, Normal, Summary, CRAM-MD5, NTLM, Negotiate et Kerberos), reprendre le fichier de transfert, tunneling proxy et bien plus encore.

Afin d'utiliser cURL dans Windows PowerShell, dans ce cas sur Windows 10, nous devons valider la version de PowerShell qui doit être au moins 5, pour vérifier cela nous exécuterons ce qui suit :

 $ PSVersionTable.PSVersion

AGRANDIR

En utilisant cURL dans Windows PowerShell, nous donnerons une fonctionnalité supplémentaire à cette console de gestion Microsoft moderne.

1. Comment utiliser cURL dans Windows PowerShell


Pour tester cURL dans Windows PowerShell, il sera possible d'écrire une commande cURL comme une commande qui télécharge un fichier à partir d'un référentiel GitHub.

Étape 1
Pour ce cas, nous pouvons exécuter les opérations suivantes :

 curl http://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json> azuredeploy3.json}

AGRANDIR

Nous pouvons voir que cette erreur est générée, mais cURL est utilisé comme alias. Les alias dans Windows PowerShell nous donnent la possibilité de créer des raccourcis pour des commandes plus longues afin de ne pas entrer toute la syntaxe complète.

Étape 2
Nous pouvons utiliser l'applet de commande Get-Alias ​​​​et nous verrons ce qui suit. Notez que sur la ligne, la commande cURL est chargée d'appeler la commande Invoke-WebRequest.

AGRANDIR

Étape 3
Donc, pour que cURL fonctionne de manière idéale, il suffit d'éditer la syntaxe que nous avons exécutée et il suffira d'exécuter ce qui suit dans ce cas :

 "Https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json"

AGRANDIR

Étape 4
Ainsi, de cette manière, nous pouvons utiliser cURL dans Windows PowerShell. Nous pouvons voir que le fichier a été téléchargé dans le chemin indiqué, dans ce cas System32 car PowerShell a été exécuté en tant qu'administrateur, mais nous pouvons choisir le chemin souhaité :

2. Comment supprimer un alias Windows

Étape 1
Dans le cas où nous n'avons pas de profil dans Windows PowerShell, la première étape consiste à en créer un en exécutant la commande suivante :

 New-Item $ profile -force -itemtype file

AGRANDIR

Étape 2
Maintenant, nous allons ouvrir ce profil dans l'éditeur de texte en exécutant ce qui suit :

 bloc-notes $ profil
Dans le fichier affiché, nous collerons ce qui suit. Là, nous procédons à l'enregistrement des modifications et à la fermeture du bloc-notes.
 remove-item alias : curl

Ensuite, nous devons exécuter la commande suivante pour recharger le profil, ou fermer et rouvrir Windows Powershell pour mettre à jour les modifications.

3. Alternatives à l'installation de cURL sur Windows

Étape 1
Une méthode pratique pour installer cURL sur notre système consiste à accéder au lien suivant et à le télécharger :

Une autre façon d'installer cURL consiste à utiliser Chocolatey, qui peut être analysé en détail sur le lien suivant :

Chocolatey est un gestionnaire de packages en ligne de commande de type Linux pour les systèmes Windows. Nous allons ouvrir PowerShell en tant qu'administrateurs et exécuter la commande suivante :

 iex ((nouvel-objet net.webclient) .DownloadString ('https://chocolatey.org/install.ps1'))

AGRANDIR

Étape 2
Une fois que Chocolatey est installé, nous pouvons l'utiliser pour installer cURL et nous devons ouvrir et fermer PowerShell avant cela pour appliquer les modifications.

Nous allons exécuter ce qui suit pour installer cURL. Là, nous pouvons exécuter le script ou non.

 choco installer curl

AGRANDIR

Étape 3
Une fois le processus terminé, nous verrons ce qui suit :

AGRANDIR

Conseils sur cURLEnsuite, nous verrons quelques conseils utiles sur la façon d'utiliser cURL sous Windows, et en général dans d'autres systèmes :

Syntaxe de base :

 curl http: // url --output "Fichier de sortie"
Masquer l'indicateur de progression cURL : L'indicateur de progression cURL nous permet de voir en détail la progression actuelle du téléchargement, si nous voulons le cacher, nous pouvons également utiliser le paramètre -s ou -silent.
 curl http://solvetic.com --output File -silent

Ainsi, nous avons vu diverses alternatives pour installer et utiliser cURL dans Windows PowerShell et tirer le meilleur parti de cette commande.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave