سؤال

أعرف كيفية إجراء طلب 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()

هذا كل شئ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top