如何使用mechanize库执行HEAD请求?

3 投票
2 回答
1289 浏览
提问于 2025-04-11 09:19

我知道怎么用httplib发送一个HEAD请求,但我必须用mechanize来处理这个网站。

简单来说,我需要从头部信息中获取一个值(文件名),而不是真的下载这个文件。

有没有什么建议可以帮我实现这个目标呢?

2 个回答

0

在 mechanize 这个库里,不需要去使用 HeadRequest 这个类之类的东西。

你只需要这样做:


import mechanize

br = mechanize.Browser()

r = br.open("http://www.example.com/")

print r.info()

就这么简单。

8

Mechanize这个工具本身只支持发送GET和POST请求,但你可以很简单地扩展它的请求类,让它也能发送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()

撰写回答