cURL上的-u标志实际上在做什么?

cURL上的-u标志实际上在做什么?,curl,Curl,我正在看Stripe的cURL示例以获取事件信息 他们让我做: curl https://api.stripe.com/v1/events/evt_123 \ -u sk_test_somekey: cURL的文档说明-u不执行USER:PASSWORD 当我尝试将其作为-d或作为查询?发送时,Stripe的API说我缺少一个标题。这似乎不对 我也不明白用户名后面缺少密码。如果我发送的卷发没有:,系统会提示我输入密码。点击回车键(不输入字符),得到预期的响应 那么,-u到底在做什么,以便

我正在看Stripe的cURL示例以获取事件信息

他们让我做:

curl https://api.stripe.com/v1/events/evt_123 \
   -u sk_test_somekey:
cURL的文档说明
-u
不执行
USER:PASSWORD

当我尝试将其作为
-d
或作为查询
发送时,Stripe的API说我缺少一个标题。这似乎不对

我也不明白用户名后面缺少密码。如果我发送的卷发没有
,系统会提示我输入密码。点击回车键(不输入字符),得到预期的响应


那么,
-u
到底在做什么,以便我可以在我的代码中模拟这个调用呢?

curl-u
用户名:密码
字符串编码为base-64字符串,并在
授权
头中传递,如下所示:

GET / HTTP/1.1
Host: example.com
Accept: text/html
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
这不容易浏览,但也不是加密。任何拥有HTTPS的人都可以看到用户名和密码,因此请确保设置了HTTPS

您的HTTP库可能有一个函数可以为您执行此操作。

省略密码(无冒号)将有curl提示。只有冒号表示零长度密码。