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

Jer*_*ell 3 python mechanize http-headers

我知道如何用httplib做一个HEAD请求,但是我必须为这个站点使用mechanize.

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

有什么建议我怎么能做到这一点?

Mic*_*ski 8

Mechanize本身只发送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()
Run Code Online (Sandbox Code Playgroud)