我的想法是从url上面利用urllib.request.urlretrieve()远程下载目标音频文件,但是为什么文件都是0kb文件,请问有没有人遇见解决过这个问题能指教一下,谢谢!
#这是我的源码:
import requests
import urllib
url = 'http://i.qingting.fm/wapi/channels/82400/programs/2041562/pagesize/10'
#显示进度
def callbackfunc(blocknum, blocksize, totalsize):
percent = 100.0 * blocknum * blocksize / totalsize
if percent > 100:
percent = 100
print('下载进度' + '%.2f%%'% percent)
html = requests.get(url)
for n in range(len(html.json()['data']['programs'])):
m4aUrl_name = html.json()['data']['programs'][n]['name']
m4aUrl_path = html.json()['data']['programs'][n]['file_path']
m4aUrl_path = 'http://od.qingting.fm/' + m4aUrl_path
urllib.request.urlretrieve(m4aUrl_path, m4aUrl_name, callbackfunc)
文件名引起的,你换个别的文件名,最好不要带:的。