عن المشروع
Requests هي مكتبة HTTP واسعة الاستخدام بلغة بايثون، صُممت لجعل إرسال طلبات HTTP/1.1 بسيطًا وأنيقًا. وتوفر واجهة برمجة تطبيقات واضحة وبديهية تزيل كثيرًا من العمل اليدوي المتعلق ببناء الطلبات ومعالجة عناوين URL وسلاسل الاستعلام والبيانات المشفرة بصيغة النماذج وحمولات JSON.
وتدعم المكتبة مجموعة واسعة من الميزات المناسبة لبناء تطبيقات قوية تعتمد على HTTP، بما في ذلك keep-alive وتجميع الاتصالات والنطاقات وعناوين URL الدولية والجلسات مع استمرارية ملفات تعريف الارتباط والتحقق من TLS/SSL على غرار المتصفحات والمصادقة الأساسية ومصادقة digest والتعامل مع ملفات تعريف الارتباط بأسلوب القواميس وفك ضغط المحتوى وفك ترميزه تلقائيًا ورفع الملفات متعددة الأجزاء ودعم وكيل SOCKS ومهل انتهاء الاتصالات والتنزيلات المتدفقة والتعامل التلقائي مع .netrc وطلبات HTTP المقسمة.
تُوزَّع Requests عبر PyPI ويمكن تثبيتها باستخدام الأمر `python -m pip install requests`. ويدعم المشروع رسميًا بايثون 3.10 والإصدارات الأحدث. وهو من أكثر حزم بايثون تنزيلًا، إذ يصل إلى نحو 300 مليون تنزيل أسبوعيًا وأكثر من أربعة ملايين مستودع معتمد عليه في GitHub.
ويتضمن المستودع أيضًا تعليمات للاستنساخ، مع الإشارة إلى أن علامة خاصة في Git قد تكون مطلوبة لتجنب أخطاء مرتبطة بطابع زمني غير صالح لالتزام. ويُصان المشروع تحت مظلة مؤسسة برمجيات بايثون، وقد بدأ مع Kenneth Reitz.
وبالنسبة للمطورين، تُعد Requests أداة أساسية للتفاعل مع واجهات برمجة تطبيقات الويب وجمع البيانات والاختبار والتواصل العام عبر HTTP في بايثون. ويجعلها تصميمها المستقر والموثق جيدًا اعتمادًا شائعًا في كثير من مشاريع بايثون وأطرها.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.