Je veux accéder à une URL qui nécessite un nom d'utilisateur et un mot de passe. J'aimerais essayer d'y accéder avec curl. Pour l'instant, je fais quelque chose comme.. :
curl http://api.somesite.com/test/blah?something=123
J'obtiens une erreur. Je suppose que je dois spécifier un nom d'utilisateur et un mot de passe avec la commande ci-dessus.
Comment puis-je le faire ?
Utilisez le flag -u
pour inclure un nom d'utilisateur, et curl vous demandera un mot de passe :
curl -u username http://example.com
Vous pouvez également inclure le mot de passe dans la commande, mais alors votre mot de passe sera visible dans l'historique de bash :
curl -u username:password http://example.com
Ou la même chose mais avec une syntaxe différente
curl http://username:[email protected]/test/blah?something=123
Vous pouvez aussi simplement envoyer le nom de l'utilisateur en écrivant :
curl -u USERNAME http://server.example
Curl vous demandera alors le mot de passe, et celui-ci ne sera pas visible à l'écran (ou si vous devez copier/coller la commande).