Merge pull request #200 from zhoubofsy/rpi_linux

修改demoo中接受语音消息出错问题
This commit is contained in:
Urinx
2017-05-22 16:44:52 +08:00
committed by GitHub
+5 -2
View File
@@ -635,7 +635,7 @@ class WebWeixin(object):
def webwxgetvoice(self, msgid): def webwxgetvoice(self, msgid):
url = self.base_uri + \ url = self.base_uri + \
'/webwxgetvoice?msgid=%s&skey=%s' % (msgid, self.skey) '/webwxgetvoice?msgid=%s&skey=%s' % (msgid, self.skey)
data = self._get(url) data = self._get(url, api='webwxgetvoice')
if data == '': if data == '':
return '' return ''
fn = 'voice_' + msgid + '.mp3' fn = 'voice_' + msgid + '.mp3'
@@ -1104,7 +1104,10 @@ class WebWeixin(object):
request.add_header('Range', 'bytes=0-') request.add_header('Range', 'bytes=0-')
try: try:
response = urllib.request.urlopen(request, timeout=timeout) if timeout else urllib.request.urlopen(request) 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) logging.debug(url)
return data return data
except urllib.error.HTTPError as e: except urllib.error.HTTPError as e: