修改demoo中接受语音消息出错问题
This commit is contained in:
@@ -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,6 +1104,9 @@ 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)
|
||||||
|
if api == 'webwxgetvoice' or api == 'webwxgetvideo':
|
||||||
|
data = response.read()
|
||||||
|
else:
|
||||||
data = response.read().decode('utf-8')
|
data = response.read().decode('utf-8')
|
||||||
logging.debug(url)
|
logging.debug(url)
|
||||||
return data
|
return data
|
||||||
|
|||||||
Reference in New Issue
Block a user