大鱼号
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()