From 314c56e53bafa19060d025894132df7bdd12df3d Mon Sep 17 00:00:00 2001 From: zhoubofy Date: Mon, 22 May 2017 09:47:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9demoo=E4=B8=AD=E6=8E=A5?= =?UTF-8?q?=E5=8F=97=E8=AF=AD=E9=9F=B3=E6=B6=88=E6=81=AF=E5=87=BA=E9=94=99?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wxbot_demo_py3/weixin.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/wxbot_demo_py3/weixin.py b/wxbot_demo_py3/weixin.py index 53ba474..09c438c 100755 --- a/wxbot_demo_py3/weixin.py +++ b/wxbot_demo_py3/weixin.py @@ -635,7 +635,7 @@ class WebWeixin(object): def webwxgetvoice(self, msgid): url = self.base_uri + \ '/webwxgetvoice?msgid=%s&skey=%s' % (msgid, self.skey) - data = self._get(url) + data = self._get(url, api='webwxgetvoice') if data == '': return '' fn = 'voice_' + msgid + '.mp3' @@ -1104,7 +1104,10 @@ class WebWeixin(object): request.add_header('Range', 'bytes=0-') try: response = urllib.request.urlopen(request, timeout=timeout) if timeout else urllib.request.urlopen(request) - data = response.read().decode('utf-8') + if api == 'webwxgetvoice' or api == 'webwxgetvideo': + data = response.read() + else: + data = response.read().decode('utf-8') logging.debug(url) return data except urllib.error.HTTPError as e: