Искам да осъществя достъп до URL адрес, който изисква потребителско име/парола. Бих искал да опитам да осъществя достъп до него с curl. В момента правя нещо подобно:
curl http://api.somesite.com/test/blah?something=123
Получавам грешка. Предполагам, че трябва да задам потребителско име и парола заедно с горната команда.
Как мога да направя това?
Използвайте флага -u
, за да включите потребителско име, а curl ще поиска парола:
curl -u username http://example.com
Можете също така да включите паролата в командата, но тогава паролата ви ще бъде видима в историята на bash:
curl -u username:password http://example.com
Или същото нещо, но с различен синтаксис
curl http://username:[email protected]/test/blah?something=123
Можете също така просто да изпратите потребителското име, като напишете:
curl -u USERNAME http://server.example
След това Curl ще ви попита за паролата, като тя няма да се вижда на екрана (или ако трябва да копирате/вмъкнете командата).