HTTPie ، عميل HTTP لسطر الأوامر متاح لأوبونتو

حول Httpie

في المقالة التالية سوف نلقي نظرة على HTTPie. هذا هو عميل HTTP مجاني ومفتوح المصدر وسطر أوامر لـ Gnu / Linux و MacOS و Windows. هذه الأداة مخصصة لاختبار وتصحيح واجهات برمجة التطبيقات وخوادم HTTP وخدمات الويب. يأتي مع JSON و HTTPS والوكلاء ودعم المصادقة. يعتمد على Python ويتم إصداره بموجب ترخيص BSD.

HTTPie هو عميل HTTP سطر أوامر يهدف إلى جعل تفاعل CLI مع خدمات الويب صديقًا للإنسان قدر الإمكان. تم تصميم HTTPie للاختبار والتصحيح والتفاعل بشكل عام مع خوادم HTTP وواجهات برمجة التطبيقات. يسمح لك الأمران http و https بإنشاء وإرسال طلبات HTTP عشوائية. يستخدمون صيغة بسيطة ، ويقدمون مخرجات منسقة وملونة.

إذا كرست نفسك لتطوير التطبيقات ، فإن إحدى العمليات المعتادة هي التفاعل مع واجهة برمجة التطبيقات للخدمات الأخرى. في الوقت الحالي ، تمتلك الخدمات التي تتفاعل معها واجهة برمجة تطبيقات ، ليس فقط لقراءة البيانات ، ولكن أيضًا لإضافتها أو تعديلها. بالإضافة إلى المطورين رفيعي المستوى ، إذا قمت بإنشاء البرامج النصية أو التطبيقات الخاصة بك ، يمكن أن تكون هذه الأداة مفيدة لك. من المؤكد أنك استخدمت في بعض البرامج النصية أدوات مثل wget أو curl. إذا كانت هذه هي الحالة ، فسوف يسعدك معرفة أن HTTPie هو البديل المثالي لهذه الأدوات. هذا لأنه يوفر للمستخدمين لغة طبيعية عبر HTTP من الجهاز.

الخصائص العامة لـ HTTPie

  • incluye الرابطة بناء جملة معبرة وبديهية.
  • سوف تظهر لنا أ الإخراج الطرفي المنسق والملون.
  • دعم JSON مدمج، مثل ال تحميل النموذج والملف.
  • HTTPS والوكلاء والمصادقة.
  • يمكننا ان نستخدم رؤوس مخصصة وجلسات مستمرة.
  • سنكون قادرين على تنفيذ نوع التنزيلات wget.
  • Es متوافق مع Gnu / Linux و macOS و Windows.
  • يدعم إمكانية استخدام المكونات الإضافية.
  • يقدم لنا أ وثائق واسعة النطاق على موقع المشروع.

هذه ليست سوى بعض ميزاته. في صفحة المشروع على GitHub يمكنك ذلك استشرهم جميعًا بالتفصيل.

قم بتثبيت HTTPie على Ubuntu

يمكن للمستخدمين قم بتثبيت هذه الأداة على Ubuntu باستخدام apt. للقيام بذلك ، سيتعين علينا فقط فتح محطة طرفية (Ctrl + Alt + T) وتنفيذ البرنامج النصي التالي:

قم بتثبيت Httpie

sudo apt update && sudo apt install httpie

بعد التثبيت ، نستطيع تحقق من التثبيت بالأمر التالي:

إصدار http

http --version

يمكننا أيضا قم بتثبيت هذه الأداة باستخدام ملفات حزمة المفاجئة. سيتعين علينا فقط فتح محطة طرفية (Ctrl + Alt + T) وتنفيذ الأمر:

تثبيت Httpie الخاطف

sudo snap install http

هذه الأداة يمكننا أيضًا تثبيته باستخدام Python (يعمل على Gnu / Linux و Windows و Mac OS X) ، بالنقطة. إذا لم يكن لديك مدير الحزم هذا على نظامك حتى الآن ، يمكنك ذلك اتبع المقال كتبناه في هذه المدونة منذ فترة.

لإجراء هذا التثبيت ، عليك فقط اتبع الإرشادات التي تصف من صفحة مشروع جيثب.

أمثلة الاستخدام

طريقة HTTP المخصصة ورؤوس HTTP وبيانات JSON

طريقة HTTP المخصصة

http PUT httpbin.org/put X-API-Token:123 name=Ubunlog

قم بتنزيل الملف باستخدام HTTPie

تحميل الملف كملف wget

http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb

يمكن استخدامه أيضًا على النحو التالي:

تحميل الملف والاسم

http httpbin.org/image/png > image.png

إرسال طريقة HTTP في الطلب

على هذا المثال سنرسل طريقة GET المستخدمة لطلب البيانات من مورد معين.

طريقة الإرسال http

http GET httpbin.org

إرسال البيانات إلى نموذج

يمكننا أيضا إرسال البيانات إلى نموذج.

إرسال البيانات حسب النموذج

http -f POST httpbin.org/post Hola=Mundo

سيكون لدينا إمكانية عرض الطلب المرسل باستخدام أحد خيارات الإخراج:

عرض الطلبات المقدمة

http -v httpbin.org/get

مساعدة

إلى الحصول على تفاصيل الاستخدام، عليك فقط تشغيل الأمر:

مساعدة http

http --help

يمكننا أيضا تحقق من صفحات رجلك:

man http

في صفحة المشروع على GitHub ، سيجد المستخدمون المزيد أمثلة على الاستخدام.

HTTPie هو عميل HTTP حديث وسهل الاستخدام يشبه cURL لسطر الأوامر ، مع بناء جملة بسيط وطبيعي ، والذي يعرض أيضًا النتائج بالألوان. في هذه المقالة ، أوضحنا كيفية التثبيت وبعض الأمثلة البسيطة لهذه الأداة التي تعمل على Ubuntu 20.04. لمزيد من المعلومات ، يمكن للمستخدمين الرجوع إلى موقع المشروع.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.