'bool' object is not subscriptable?


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,节点选择是否准确。