From b62e3491e1cb07743a57bafab32e4dc5347b92de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E4=B8=96=E9=BE=99?= Date: Tue, 18 Oct 2016 16:54:23 +0800 Subject: [PATCH] _get add try except --- weixin.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/weixin.py b/weixin.py index 8ede2f1..1fd7b07 100755 --- a/weixin.py +++ b/weixin.py @@ -1009,10 +1009,21 @@ class WebWeixin(object): request.add_header('Range', 'bytes=0-') if api == 'webwxgetvideo': request.add_header('Range', 'bytes=0-') - response = urllib2.urlopen(request) - data = response.read() - logging.debug(url) - return data + try: + response = urllib2.urlopen(request) + data = response.read() + logging.debug(url) + return data + except urllib2.HTTPError, e: + logging.error('HTTPError = ' + str(e.code)) + except urllib2.URLError, e: + logging.error('URLError = ' + str(e.reason)) + except httplib.HTTPException, e: + logging.error('HTTPException') + except Exception: + import traceback + logging.error('generic exception: ' + traceback.format_exc()) + return '' def _post(self, url, params, jsonfmt=True): if jsonfmt: @@ -1021,8 +1032,7 @@ class WebWeixin(object): 'ContentType', 'application/json; charset=UTF-8') else: request = urllib2.Request(url=url, data=urllib.urlencode(params)) - #print(url) - #response = urllib2.urlopen(request) + try: response = urllib2.urlopen(request)