修改demoo中接受语音消息出错问题

This commit is contained in:
zhoubofy
2017-05-22 09:47:21 +08:00
parent 8a2ca3f0b6
commit 314c56e53b
+4 -1
View File
@@ -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,6 +1104,9 @@ class WebWeixin(object):
request.add_header('Range', 'bytes=0-')
try:
response = urllib.request.urlopen(request, timeout=timeout) if timeout else urllib.request.urlopen(request)
if api == 'webwxgetvoice' or api == 'webwxgetvideo':
data = response.read()
else:
data = response.read().decode('utf-8')
logging.debug(url)
return data