يقول README "معلومات التفويض من .netrc
يتم تكريمها أيضًا" ، ولكن ليس من الواضح كيف يتم ذلك. يجب تحديث README لشرح ذلك. كنت سأقدم PR ، لكن ما زلت لا أستطيع معرفة ذلك. ليس سهلاً مثل curl -n
.
في الوقت الحالي ، يحاول 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
لسبب ما لم يكن لديه مشكلة في ذلك.
التعليق الأكثر فائدة
في الواقع، يمكن تشغيل
$ python -m netrc
لنرى كيف بك~/.netrc
يفهمها هوnetrc
حدة من المكتبة القياسية بايثون .