标题 第一次使用pycharm 爬取网易云音乐
遇到了一个问题,爬取出来的歌曲只有几十KB,有没有大佬帮忙解释一下
import requests
from lxml import etree
url = ‘https://music.163.com/discover/toplist?id=1978921795’
base_url = ‘http://music.163.com/song/media/outer/url?id=’
response = requests.get(url=url)
#print(response.text)
html = etree.HTML(response.text)
id_list = html.xpath(’//a[contains(@href,"/song?")]’)
for data in id_list:
href = data.xpath(’./@href’)[0]
music_id = href.split("=")[1]
music_name = data.xpath(’./text()’)[0]
music_url = base_url + music_id
music = requests.get(url=music_url)
with open('./网易云音乐/%s.mp3' % music_name, 'wb') as file:
file.write(music.content)
print("<%s>下载成功" % music_name)