Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python urllib2库简单http\u错误\u默认错误处理程序_Python_Urllib2 - Fatal编程技术网

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开启器中指定显式处理程序。。。我坚持。只需添加一个尝试。。。除了街区