README mengatakan "Informasi otorisasi dari .netrc
dihormati juga", tetapi tidak jelas bagaimana hal ini dilakukan. README harus diperbarui untuk menjelaskan hal ini. Saya akan mengirimkan PR, tetapi saya masih tidak bisa memahaminya. Tidak semudah curl -n
.
Untuk saat ini, HTTPie selalu mencoba membaca file default ~/.netrc
(atau ~/_netrc
di windows). Sebenarnya pustaka python-requests
yang melakukan itu.
Hm ... Saya memiliki file ~/.netrc
yang bekerja dengan baik dengan curl
, tetapi sepertinya diabaikan sepenuhnya oleh HTTPie.
Berikut adalah contoh yang berfungsi:
Tanpa ~/.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"
Menambahkan ini ke ~/.netrc
:
machine httpbin.org
login httpie
password test
Dan itu diambil:
$ 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"
}
Anda juga dapat menyetel tanda --verbose
untuk melihat apakah HTTPie mengirim Authorization: Basic xxxxxx
.
Sebenarnya, Anda dapat menjalankan $ python -m netrc
untuk melihat bagaimana ~/.netrc
dipahami oleh modul netrc
dari pustaka standar Python .
Saya telah membuka permintaan tarik untuk memodifikasi readme dengan contoh singkat ini.
Sekadar menindaklanjuti, saya tidak memiliki nilai di samping salah satu bidang login
di .netrc
yang tampaknya hanya mengganggu Python. curl
karena alasan tertentu tidak ada masalah dengannya.
Komentar yang paling membantu
Sebenarnya, Anda dapat menjalankan
$ python -m netrc
untuk melihat bagaimana~/.netrc
dipahami oleh modulnetrc
dari pustaka standar Python .