• 1

كيف أرسل كوكيز مع طلب urlopen باستخدام urllib2 في بايثون؟

أحاول استخدام urllib2 لفتح رابط وإرسال نص كوكيز معين إلى الخادم، حتى الآن كتبت التالي:

import urllib2
(need to add cookie to the request somehow)
urllib2.urlopen("http://chess-problems.prg")

فما هي الطريقة الصحيحة لإرسال كوكيز مع طلب urlopen في بايثون؟

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


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

يوجد في بايثون عدة طرق لتنفيذ ما تريده، فالكوكيز هو مجرد رئسية HTTP (HTTP header) أي يمكنك التعامل معها باستخدام دوال HTTP مثل addheaders.append وغيرها كما في المثال التالي:

import urllib2
opener = urllib2.build_opener()
opener.addheaders.append(('Cookie', 'cookiename=cookievalue'))
f = opener.open("http://example.com/")

للمزيد من المعلومات حول كيفية إضافة رؤوس HTTP إلى طلبك أنصحك بالإطلاع على هذه الأمثلة.
ويمكنك أيضا استخدام طرق أخرى لا تعتمد على urllib2 للتعامل مع الكوكيز كاستخدام وحدة cookielib وغيرها.

 

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


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

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

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

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


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

تسجيل الدخول

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


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