كيف يمكنني تنفيذ طلب HEAD مع مكتبة المكننة؟
-
02-07-2019 - |
سؤال
أعرف كيفية إجراء طلب HEAD باستخدام httplib، لكن لا بد لي من استخدام الميكنة لهذا الموقع.
في الأساس، ما يجب علي فعله هو الحصول على قيمة من الرأس (اسم الملف) دون تنزيل الملف فعليًا.
أي اقتراحات كيف يمكنني تحقيق ذلك؟
المحلول
تقوم المكننة نفسها بإرسال GETs وPOSTs فقط، ولكن يمكنك بسهولة توسيع فئة الطلب لإرسال HEAD.مثال:
import mechanize
class HeadRequest(mechanize.Request):
def get_method(self):
return "HEAD"
request = HeadRequest("http://www.example.com/")
response = mechanize.urlopen(request)
print response.info()
نصائح أخرى
في الميكنة ليست هناك حاجة للقيام بفئة HeadRequest وما إلى ذلك.
ببساطة
import mechanize
br = mechanize.Browser()
r = br.open("http://www.example.com/")
print r.info()
هذا كل شئ.
لا تنتمي إلى StackOverflow