I'm trying to do a HEAD request of a page using Python 2.
I am trying
import misc_urllib2 ..... opender = urllib2.build_opener([misc_urllib2.MyHTTPRedirectHandler(), misc_urllib2.HeadRequest()]) with misc_urllib2.py containing
class HeadRequest(urllib2.Request): def get_method(self): return "HEAD" class MyHTTPRedirectHandler(urllib2.HTTPRedirectHandler): def __init__ (self): self.redirects = [] def http_error_301(self, req, fp, code, msg, headers): result = urllib2.HTTPRedirectHandler.http_error_301( self, req, fp, code, msg, headers) result.redirect_code = code return result http_error_302 = http_error_303 = http_error_307 = http_error_301 But I am getting
TypeError: __init__() takes at least 2 arguments (1 given) If I just do
opender = urllib2.build_opener(misc_urllib2.MyHTTPRedirectHandler()) then it works fine