Python tkinter的索引不正确
我正在开发一个搜索音乐程序。 但我有一个问题,打印不是我的目的,所以我需要帮助。 我用tkinter、requests、lxml、BeautifulSoup开发 为什么会发生此错误 这是我的密码Python tkinter的索引不正确,python,tkinter,Python,Tkinter,我正在开发一个搜索音乐程序。 但我有一个问题,打印不是我的目的,所以我需要帮助。 我用tkinter、requests、lxml、BeautifulSoup开发 为什么会发生此错误 这是我的密码 window = tkinter.Tk() window.title('TEST') window.geometry("640x400+100+100") window.resizable(False, False) def Search(event): listBox.delete(0, '
window = tkinter.Tk()
window.title('TEST')
window.geometry("640x400+100+100")
window.resizable(False, False)
def Search(event):
listBox.delete(0, 'end')
count = 1
query = urlencode(entry.get())
URL = 'https://music.bugs.co.kr/search/lyrics?q=' + query
session = requests.Session()
headers = session.get(URL)
temp = headers.cookies.get_dict()
temp['User-Agent'] =
res = requests.get(URL, headers=temp)
soup = BeautifulSoup(res.text, 'lxml')
title = soup.find_all('p', {'class': 'title'})
artist = soup.find_all('p', {'class': 'artist'})
for song, singer in zip(title, artist):
titles = song.get_text()
artists = singer.get_text()
listBox.insert(count, "title : " + titles.strip())
listBox.insert(count, "artist : " + artists.strip())
count+=1
entry = tkinter.Entry(window)
entry.bind("<Return>", Search)
entry.pack()
listBox = tkinter.Listbox(window, selectmode='extended', height = 0, width=300)
listBox.delete(0)
listBox.pack()
window.mainloop()
window=tkinter.Tk()
window.title('TEST')
窗几何(“640x400+100+100”)
窗口。可调整大小(False,False)
def搜索(事件):
listBox.delete(0,“结束”)
计数=1
query=urlencode(entry.get())
URL='1〕https://music.bugs.co.kr/search/lyrics?q=“+查询
会话=请求。会话()
headers=session.get(URL)
temp=headers.cookies.get_dict()
临时['User-Agent']=
res=requests.get(URL,headers=temp)
soup=BeautifulSoup(res.text'lxml')
title=soup.find_all('p',{'class':'title'})
artist=soup.find_all('p',{'class':'artist'})
对于歌曲,zip歌手(标题,艺术家):
titles=song.get_text()
艺人=歌手。获取文本()
listBox.insert(计数,“title:+titles.strip())
listBox.insert(计数,“艺术家:+artists.strip())
计数+=1
entry=tkinter.entry(窗口)
entry.bind(“,搜索)
entry.pack()
listBox=tkinter.listBox(窗口,选择mode='extended',高度=0,宽度=300)
listBox.delete(0)
listBox.pack()
window.mainloop()
< /P>在第一个代码> ListBoo.ListBooT()/Cux>之后,添加代码>计数+ 1 /<代码>,否则,您的计数索引一直在列表中间。(这就是为什么标题都在中间以下(第一个加上),艺术家在上面(第二个加上),除了第一个之外。)你会注意到,当你使用不同的歌曲时,标题和艺术家是不同的。(这只是猜测)请将实际错误作为问题的一部分。
temp['User-Agent']=
没有指向任何内容,因此它本身应该会阻止代码运行。请同时附上您的进口商品。我无法在不知道导入的情况下测试您的代码。