Utiliser cURL avec un nom d'utilisateur et un mot de passe ?

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
Commentaires (15)

Ou la même chose mais avec une syntaxe différente

curl http://username:password@api.somesite.com/test/blah?something=123
Commentaires (8)

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).

Commentaires (0)