python urllib2库简单http\u错误\u默认错误处理程序
我的班级是这样的:python urllib2库简单http\u错误\u默认错误处理程序,python,urllib2,Python,Urllib2,我的班级是这样的: class ExtHTTPErrorProcessor (urllib2.BaseHandler): def http_error_default(self, req, fp, code, msg, hdrs): print code return res ... ... opener = urllib2.build_opener(ExtHTTPErrorProcessor()) urllib2.install_opener(opener) urllib2.
class ExtHTTPErrorProcessor (urllib2.BaseHandler):
def http_error_default(self, req, fp, code, msg, hdrs):
print code
return res
...
...
opener = urllib2.build_opener(ExtHTTPErrorProcessor())
urllib2.install_opener(opener)
urllib2.urlopen(request, data)
它所做的只是处理所有错误代码。我完全遵循文档中的格式:
当错误代码400出现时,它根本不调用我的http_error_default,而是调用urllib2中的一个。
文件“/usr/local/lib/python2.7/urllib2.py”,第521行,默认为http\u error\u
raise HTTPError(请求获取完整url(),代码,消息,hdrs,fp)
urllib2.HTTPError:HTTP错误400:错误请求
我尝试添加方法http\u error\u 400,然后将调用此方法,但我确实需要http\u error\u默认值。我真的需要一个默认的。根据,您必须在“Fancy”URL开启器中指定显式处理程序。。。我坚持。只需添加一个尝试。。。除了block。根据,您必须在“Fancy”URL开启器中指定显式处理程序。。。我坚持。只需添加一个尝试。。。除了街区