大鱼号
impart re # python 的正则库 impart requests # python 的requests库 impart time songId = 【】 # 用来储存每首歌对应的数字 songName = 【】 # 用来储存每首歌的名字 #这里先下载1页的歌曲 for n in range(0,1): # 字符串的格式化 n 代替 {} url = 'http://www.htqyy.com/top/musicList/hot?pageIndex={}$pageSize=20'.format(n) print(url,end='\N') # 模拟浏览器请求,拿到html代码 html = requests.get(url) #用正则表达式捕获 数字, () 内为捕获的内容 。*? 为任何内容 resultName = refindall('sid="(。*?)">' html.text) #用正则表达式捕获 歌名 resultName = re.findall('',html.text) # 存进数组 songId.extend(resultId) songName.extend(resultName) print(songId) print(songName) for m in range(1,len(songId)): # 字符串的格式化 m 代替 {} songUrl = 'http://f2.htqyy.com/play7/{}/mp3/l'.format(songId[m]) print(songUrl,end='\n') print('正在下载第{}首。。。'.format(m+l)) #得到返回资源的内容 response = requests.get(songUrl).content # 以 二进制的形式写入文件中 f = open('D:\music\\{}.mp3'.format(songName[m]),'wb') f.write(response) f.close()