自述文件中说:“也尊重.netrc
授权信息”,但尚不清楚如何完成此操作。 自述文件应进行更新以解释这一点。 我会提交PR,但仍然无法弄清楚。 不像curl -n
那样容易。
目前,HTTPie始终尝试读取默认的~/.netrc
文件(或Windows上的~/_netrc
)。 实际上是底层的python-requests
库做到了。
嗯...我有一个~/.netrc
文件,可以与curl
完美配合,但是HTTPie似乎完全忽略了它。
这是一个工作示例:
没有~/.netrc
:
$ http httpbin.org/basic-auth/httpie/test
HTTP/1.1 401 UNAUTHORIZED
Connection: close
Content-Length: 0
Date: Wed, 10 Apr 2013 16:49:10 GMT
Server: gunicorn/0.16.1
Www-Authenticate: Basic realm="Fake Realm"
将此添加到~/.netrc
:
machine httpbin.org
login httpie
password test
它被拾起:
$ http httpbin.org/basic-auth/httpie/test
HTTP/1.1 200 OK
Connection: close
Content-Length: 47
Content-Type: application/json
Date: Wed, 10 Apr 2013 16:49:23 GMT
Server: gunicorn/0.16.1
{
"authenticated": true,
"user": "httpie"
}
您还可以设置--verbose
标志以查看HTTPie是否发送Authorization: Basic xxxxxx
。
实际上,您可以运行$ python -m netrc
来查看Python标准库中的netrc
模块如何理解您的~/.netrc
。
我已经用一个简短的示例打开了一个拉取请求以修改自述文件。
只是为了跟进,我在.netrc
的login
字段之一旁边没有任何价值,这似乎只困扰着Python。 curl
出于某种原因没有问题。
最有用的评论
实际上,您可以运行
$ python -m netrc
来查看Python标准库中的netrc
模块如何理解您的~/.netrc
。