如何使用机械化库执行HEAD请求?

时间:2020-03-06 14:45:49  来源:igfitidea点击:

我知道如何使用httplib进行HEAD请求,但是我必须对该站点使用机械化。

本质上,我需要做的是从标题(文件名)中获取一个值,而无需实际下载文件。

有什么建议我可以做到这一点吗?

解决方案

机械化本身仅发送GET和POST,但是我们可以轻松扩展Request类以发送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()