使用-u标志来包含用户名,并且curl将提示输入密码:

curl -u username http://example.com

在命令中包含密码,但您的密码将在bash历史记录中显示

curl -u username:password http://example.com
curl http://username:password@api.somesite.com/test/blah?something=123

使用文件保存用户名密码

curl --netrc-file my-password-file http://example.com

使用环境变量来存储/检索您的凭据

curl -Lk -XGET -u "${API_USER}:${API_HASH}" -b cookies.txt -c cookies.txt -- "http://api.somesite.com/test/blah?something=123"

然后调用您的休息api并通过API_USERAPI_HASH的Base64编码值的http WWW_Authentication标头。 -Lk只是告诉curl遵循http 30x重定向并使用不安全的tls处理(即忽略ssl错误)。而双--只是bash语法糖停止处理命令行标志。此外,-b cookies.txt-c cookies.txt标志处理Cookie与-b发送cookie和-c存储cookie本地。

 

 

 

 

 posted on 2023-01-11 11:53  boye169  阅读(1701)  评论(0编辑  收藏  举报