Maison > Article > développement back-end > Développement Python version simple d'un exemple de code de lecteur de musique en ligne
Le lecteur de musique en ligne utilise la bibliothèque Tkinter de Python pour créer une interface. Je pense que cette bibliothèque est assez pratique à utiliser. Les données musicales proviennent d'une interface de NetEase Cloud Music. L'URL est ouverte via le module urllib.urlopen. le module Json est utilisé. Analysez les données, et enfin utilisez la bibliothèque mp3play pour lire la musique en ligne. Vous pouvez également télécharger des mp3 en même temps. Environnement de développement : python2.7.
# _*_ coding:utf-8 _*_ from Tkinter import * import tkMessageBox import urllib import json import mp3play def music(): text = entry.get() text = text.encode('utf-8') text = urllib.quote(text) if not text: tkMessageBox.showinfo('温馨提示', '您可以输入以下内容进行搜索\n1.歌曲名\n2.歌手名\n3.部分歌词') return html=urllib.urlopen('http://s.music.163.com/search/get/?type=1&s=%s&limit=9' %text).read() text = json.loads(html) list_s = text['result']['songs'] list_url = [] global list_url list_name = [] global list_name listbox.delete(0,listbox.size()) for i in list_s: listbox.insert(END,i['name']+ "("+i['artists'][0]['name']+")") list_url.append(i['audio']) list_name.append(i['name']) def play(event): global mp3 sy = listbox.curselection()[0] mp3 = mp3play.load(list_url[sy]) mp3.play() urllib.urlretrieve(list_url[sy], list_name[sy] + '.mp3') root = Tk() root.title("Tkinter Music") root.geometry('+300+100') entry = Entry(root) entry.pack() button = Button(root,text='搜索歌曲',command=music) button.pack() listbox = Listbox(root,width=50) listbox.bind('<Double-Button-1>',play) listbox.pack() mainloop()Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. J'espère également que tout le monde soutiendra PHP. Site chinois. Pour plus d'articles liés au développement python d'un exemple de code simple pour un lecteur de musique en ligne, veuillez faire attention au site Web PHP chinois !