Convertir curl en Wget

curl2code convertit les commandes curl en syntaxe Wget. La conversion s'exécute dans votre navigateur via WebAssembly pour une confidentialité totale. Pour HTTPie, consultez notre convertisseur curl vers HTTPie. Pour le HTTP brut, voir curl vers HTTP. Vous trouverez ci-dessous des exemples Wget pratiques.

Comment copier curl depuis votre navigateur

  1. 1

    Ouvrir les DevTools

    Appuyez sur F12 ou Ctrl+Shift+I pour ouvrir les outils de développement de votre navigateur.

  2. 2

    Aller dans l'onglet Network

    Cliquez sur l'onglet Network et effectuez l'action qui déclenche la requête HTTP.

  3. 3

    Copier comme cURL

    Faites un clic droit sur la requête → CopyCopy as cURL. Collez-la ensuite ci-dessus.

Foire Aux Questions

Qu'est-ce que Wget ?

Wget est un outil en ligne de commande non interactif pour télécharger des fichiers depuis le web. Il prend en charge HTTP, HTTPS et FTP, avec des fonctionnalités pour le téléchargement récursif, le miroir de sites web et la reprise de transferts interrompus. Pré-installé sur la plupart des systèmes Linux/macOS. curl2code convertit les commandes curl vers la syntaxe Wget équivalente.

Wget vs curl — quand utiliser lequel ?

Wget excelle dans le téléchargement : miroir de site récursif, support de la reprise et transferts en arrière-plan. curl est plus polyvalent : prend en charge plus de protocoles (25+), possède de meilleures capacités de requête API et est plus facile à scripter. Utilisez Wget pour les téléchargements/miroirs, curl pour le travail sur les API. Voir aussi curl vers HTTPie pour une alternative moderne.

Comment Wget gère-t-il l'authentification ?

Pour l'authentification Basic : wget --user=user --password=pass url. Pour les jetons Bearer, utilisez --header='Authorization: Bearer token'. Wget prend également en charge le fichier .netrc pour stocker les identifiants : machine host login user password pass. Utilisez --ask-password pour une saisie interactive du mot de passe.

Comment envoyer des données POST avec Wget ?

Utilisez wget --post-data='key=value&key2=value2' url pour les données de formulaire ou wget --post-file=data.json url pour le contenu d'un fichier. Wget a un support multipart limité par rapport à curl — pour les téléchargements complexes, curl est recommandé. curl2code convertit les drapeaux -d en --post-data de Wget.

Comment gérer les erreurs avec Wget ?

Vérifiez les codes de sortie de Wget : 0 (succès), 1 (erreur générique), 4 (échec réseau), 8 (erreur serveur). Utilisez --tries=3 pour les tentatives automatiques et --waitretry=5 pour le délai entre les tentatives. Wget journalise les erreurs sur stderr par défaut. Utilisez -o logfile pour une journalisation détaillée.

Comment utiliser Wget pour les téléchargements récursifs ?

Utilisez wget -r -l 3 url pour télécharger récursivement jusqu'à 3 niveaux de profondeur. Ajoutez -np (no parent) pour rester dans le répertoire. -k convertit les liens pour une visualisation locale, -p télécharge tous les éléments de la page. Pour le miroir de site : wget --mirror -w 2 url. C'est le principal avantage de Wget sur curl.

Comment définir des délais d'attente et des tentatives dans Wget ?

Délai de connexion : --connect-timeout=10. Délai de lecture : --read-timeout=30. Délai DNS : --dns-timeout=5. Tentatives : --tries=3 (par défaut 20). Attente entre les tentatives : --waitretry=5. Wget possède une logique de tentative plus robuste que curl avec un backoff exponentiel intégré.

Comment utiliser un proxy avec Wget ?

Définissez via l'environnement : export http_proxy=http://proxy:8080. Ou dans ~/.wgetrc : http_proxy = http://proxy:8080. En ligne de commande : wget -e use_proxy=yes -e http_proxy=proxy:8080 url. Pour les exceptions no-proxy : no_proxy = localhost,.internal. curl2code convertit les drapeaux -x en configuration de proxy Wget.

Comment représenter une requête POST avec un corps JSON dans Wget ?

Utilisez -X POST -d '{"key":"value"}' -H "Content-Type: application/json" de curl et curl2code le convertira au format Wget : wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url. Le corps JSON et l'en-tête Content-Type sont préservés dans la sortie. curl2code gère à la fois le JSON en ligne et les références @file.json.

Comment inclure une autorisation par jeton Bearer dans Wget ?

Lorsque vous convertissez curl -H "Authorization: Bearer YOUR_TOKEN" URL avec curl2code, le jeton Bearer est préservé dans la sortie Wget : wget --header='Authorization: Bearer YOUR_TOKEN' url. Les drapeaux -H "Authorization: Bearer ..." et les jetons OAuth sont détectés automatiquement.

Comment le Content-Type est-il représenté au format Wget ?

Lors de la conversion de curl -H "Content-Type: application/json" URL, curl2code affiche le Content-Type en Wget comme : wget --header='Content-Type: application/json' url. Les types courants incluent application/json, application/x-www-form-urlencoded et multipart/form-data. curl2code préserve le Content-Type exact de la commande curl originale.

Liens utiles

Guides curl

Convertir curl vers d'autres langages