اذهب إلى المحتوى

السؤال

نشر

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

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

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

Recommended Posts

  • 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 وغيرها.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...