Ich möchte auf eine URL zugreifen, die einen Benutzernamen/Passwort erfordert. Ich möchte versuchen, mit curl darauf zuzugreifen. Im Moment mache ich etwas wie:
curl http://api.somesite.com/test/blah?something=123
Ich erhalte eine Fehlermeldung. Ich denke, ich muss einen Benutzernamen und ein Passwort zusammen mit dem obigen Befehl angeben.
Wie kann ich das tun?
Verwenden Sie das Flag "-u", um einen Benutzernamen anzugeben, und curl wird nach einem Passwort fragen:
curl -u username http://example.com
Sie können das Passwort auch in den Befehl einfügen, aber dann wird Ihr Passwort in der Bash-History sichtbar:
curl -u username:password http://example.com
Oder das Gleiche, aber mit anderer Syntax
curl http://username:[email protected]/test/blah?something=123
Sie können auch einfach den Benutzernamen senden, indem Sie schreiben:
curl -u USERNAME http://server.example
Curl wird Sie dann nach dem Passwort fragen, und das Passwort wird auf dem Bildschirm nicht sichtbar sein (oder wenn Sie den Befehl kopieren/einfügen müssen).