import requests
from lxml import etree
with open("豆瓣音乐top.txt","a", encoding="utf-8")as f:
for i in range(10):
url ="https://music.douban.com/top250?start=0".format(i * 25)
headers= {"User-Agent":"Nozilla/5.0(compatible; MSIB 5.5; Windows 10)"}
data = requests.get(url,headers=headers).text
s = etree.HTML(data)
# 歌曲整体的xpath
music = s.xpath('//*[id="content"]/div/div[1]/div/table')
for music in musics:
music_name = music.xpath('./tr/td[2]/div/a/text()')[0].strip() # 歌名
music_author = music.xpath('./tr/td[2]/div/p[1]/text()')[0].strip # 作者
f.write("歌名:{}\n".format(music_name))
f.write("作者:{}\n".format(music_author))
f.write("\n")
跟着一个博主做的,说我没有定义“music”找半天找不到解决方法,所以来询问一下,谢谢。
for music in musics:
NameError: name 'musics' is not defined. Did you mean: 'music'?
Process finished with exit code 1
```