如何使用mechanize库执行HEAD请求?
我知道怎么用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()