f
def down_load(url,title):
os.makedirs("0音乐0",exist_ok=True)
path="音乐\\{}.mp3".format(title)
text.insert(END,'歌曲:{},正在下载...'.format(title))
text.see(END)
text.update()
urlretrieve(url,path)
text.insert(END,'下载完成:{}'.format(title))
text.see(END)
text.update()
def get_music():
name=entry.get()
platform=var.get()
headers={
'User-Agent':'Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 80.0 .3987.163Safari / 537.36',
'X-Requested-With': 'XMLHttpRequest'
}
data={
'input':name,
'filter':'name',
'type':platform,
'page':'1'
}
url='https://music.liuzhijin.cn/'
res=requests.post(url,data=data,headers=headers)
json_text=res.json()
title=jsonpath.jsonpath(json_text,'$..title')[0] #此处报错
url=jsonpath.jsonpath(json_text,'$..url')[0]
down_load(url,title)
title=jsonpath.jsonpath(json_text,'$..title')这里返回的为False,而bool型变量不能用下标引用,说明你没有获取到相关数据,检查headers参数传递是否正确,(User-Agent值中要把多余空格去掉,要和F12工具查找到的headers一致),是否需传cookie,节点选择是否准确。