Httpie: .netrcからの認証情報の使用方法が明確ではありません

作成日 2013年04月10日  ·  6コメント  ·  ソース: httpie/httpie

READMEには、「 .netrcからの認証情報も尊重されます」と書かれていますが、これがどのように行われるかは明確ではありません。 これを説明するために、READMEを更新する必要があります。 PRを提出したいのですが、それでもわかりません。 curl -nほど簡単ではありません。

question

最も参考になるコメント

実際には、 $ python -m netrcを実行して、Pythonの標準ライブラリのnetrcモジュールが~/.netrcをどのように理解しているかを確認できます。

全てのコメント6件

今のところ、HTTPieは常にデフォルトの~/.netrcファイル(またはWindowsでは~/_netrc )を読み取ろうとします。 それを行うのは、実際には基盤となるpython-requestsライブラリです。

うーん... curlで完全に機能する~/.netrcファイルがありますが、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をどのように理解しているかを確認できます。

この短い例を使用して、Readmeを変更するためのプルリクエストを開きました。

フォローアップするために、 .netrcloginフィールドの1つに、Pythonだけを気にするような値がありません.netrcた。 curl 、なんらかの理由で問題はありませんでした。

このページは役に立ちましたか?
0 / 5 - 0 評価