15/10/2019wget et curl sont deux logiciels présents principalement sur Linux se focalisant sur le téléchargement de fichiers en ligne de commande. Ils ont été adaptés sous Windows et proposent les mêmes commandes que leurs pendants sous Linux.
wget for Windows
wget est utilisable en ligne de commande et supporte différents protocoles (https, https, ftp).
Il permet par exemple de télécharger une page :
wget --no-check-certificate https://google.fr
De visualiser les en-têtes d'une page :
wget --server-response --no-check-certificate https://google.fr
La liste de ses paramètres disponibles peut être obtenue en faisant :
Téléchargement : wget 1.11.4(388 Ko)
curl for Windows
curl permet également le téléchargement de fichiers en ligne de commande mais supporte beaucoup plus de protocoles (http, https, ftp, sftp, imap, ldap, pop3, smtp, telnet, smb...). Il gère les commandes POST et PUT, lui permettant ainsi d'appeler des webservices REST.
Pour télécharger une page :
Pour visualiser les en-têtes :
curl -I https://google.fr
Voici un exemple complet en DOS permettant de :
- passer des éléments sur plusieurs lignes (grâce au caractère ^)
- passer des paramètres avec des espaces (grâce aux guillemets)
- passer du JSON (en échappant les guillemets)
- passer des balises HTML (en échappant les chevrons grâce au caractère ^)
curl --request POST ^
--url "https://monurl.com" ^
--header "accept: application/json" ^
--header "content-type: application/json" ^
--data "{"""name""":"""Test""", """emails""":[ """email1@url.com""", """email2@url.com"""], """content""":"""ligne1 ^<br^> ligne2"""}"
Téléchargement : curl 7.66.0(2 Mo)
Fonctionnalités wget / curl
wget/curl | wget
| curl
|
---|
- Téléchargement depuis les protocoles HTTP, HTTPS, FTP
- Authentification Basic, Digest et NTLM
- Gestion des cookies
- HSTS (HTTP Strict Transport Security)
- proxy HTTP
| - Licence GPLv3
- Analyser du HTML, du CSS
- Téléchargements récursifs
| - Licence MIT
- Gère DICT, FILE, FTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, Telnet, TFTP, WS, WSS
- Commande HTTP PUT
- Bearer Token
- Proxy tunneling
- Proxies SOCKS4, SOCKS5, HTTPS, HTTP/2, HTTP/3
- Etags
- DNS-over-HTTPS
- Transferts parallèles
|
Dernière modification le 23/03/2023 - Quillevere.net