2008-09-26 81 views
3

我知道如何用httplib做一个HEAD请求,但是我必须使用这个网站的机械化。如何使用机械库执行HEAD请求?

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

任何建议我怎么能做到这一点?

回答

8

机械化本身只发送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() 
+0

我如何使用mechanize.Browser的实例? – 2008-09-26 03:49:41

0

在机械化就没有必要做HEADREQUEST类等

只需


import mechanize 

br = mechanize.Browser() 

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

print r.info() 

这就是全部。