Httpie: كيفية استخدام معلومات المصادقة من netrc ليست واضحة

تم إنشاؤها على ١٠ أبريل ٢٠١٣  ·  6تعليقات  ·  مصدر: httpie/httpie

يقول README "معلومات التفويض من .netrc يتم تكريمها أيضًا" ، ولكن ليس من الواضح كيف يتم ذلك. يجب تحديث README لشرح ذلك. كنت سأقدم PR ، لكن ما زلت لا أستطيع معرفة ذلك. ليس سهلاً مثل curl -n .

question

التعليق الأكثر فائدة

في الواقع، يمكن تشغيل $ python -m netrc لنرى كيف بك ~/.netrc يفهمها هو netrc حدة من المكتبة القياسية بايثون .

ال 6 كومينتر

في الوقت الحالي ، يحاول HTTPie دائمًا قراءة الملف الافتراضي ~/.netrc (أو ~/_netrc في windows). إنها في الواقع مكتبة 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 لنرى كيف بك ~/.netrc يفهمها هو netrc حدة من المكتبة القياسية بايثون .

لقد فتحت طلب سحب لتعديل الملف التمهيدي بمثال قصير على ذلك.

فقط للمتابعة ، لم يكن لدي أي قيمة بجوار أحد الحقول login في .netrc الذي بدا لي أنه يزعج Python فقط. curl لسبب ما لم يكن لديه مشكلة في ذلك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات