我想访问需要用户名/密码的URL。我想试着用curl访问它。现在我正在做一些类似这样的事情:
curl http://api.somesite.com/test/blah?something=123我得到一个错误。我想我需要在上面的命令中指定用户名和密码。
我该怎么做呢?
发布于 2015-09-01 03:24:44
简单明了地说,最安全的方法是使用环境变量来存储/检索凭据。因此,curl命令如下所示:
curl -Lk -XGET -u "${API_USER}:${API_HASH}" -b cookies.txt -c cookies.txt -- "http://api.somesite.com/test/blah?something=123"然后调用restful api并传递带有Base64编码值API_USER和API_HASH的http WWW_Authentication头。-Lk只是告诉curl遵循http 30x重定向,并使用不安全的tls处理(即忽略ssl错误)。而double --只是bash语法糖来停止处理命令行标志。此外,-b cookies.txt和-c cookies.txt标志通过-b发送cookies和-c本地存储cookies来处理cookies。
手册中有更多的examples of authentication方法。
https://stackoverflow.com/questions/2594880
复制相似问题