• 0

كيف أقوم بـ HTTP PUT في بايثون؟

أريد أن أرفع بعض البيانات إلى الخادم باستخدام HTTP PUT في بايثون، وحسب معرفي بمكتبة urllib2 فهي لا تقوم سوى بـ HTTP POST فهل هنالك طريقة أخرى سهلة لرفع البيانات إلى خادم باستخدام HTTP PUT في بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

استخدمت عدة مكتبات http في البايثون سابقا، ولكن أعجبتني مكتبة Requests لما تقدمه من سهولة وسرعة لذلك أصبح المكتبة http المفضلة عندي.
على الرغم من أن المكتبات مفيدة للغاية سواء استخدمتَ مكتبة Requests أو غيرها، لكن في الغالب ستكتب أسطر أطول حجمًا وأقل عددًا.
مثال على طلبات PUT باستخدام مكتبة requests:

payload = {'username': 'bob', 'email': 'bob@bob.com'}
>>> r = requests.put("http://somedomain.org/endpoint", data=payload)

يمكنك التحقق من رمز حالة الإجابة عن طريق السطر التالي:

r.status_code

أو يمكنك التحقق من الإجابة عن طريق:

r.content

ستجد الكثير من الطرق المختصرة في مكتبة requests والتي سوف تجعل التعامل مع http أسهل.
المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن