最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
python开发简易版在线音乐播放器
时间:2017-05-18 编辑:简简单单 来源:一聚教程网
在线音乐播放器,使用python的Tkinter库做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过urllib.urlopen模块打开网址,使用Json模块进行数据的解析,最后使用mp3play库对音乐进行在线播放,也可以同时下载mp3,开发环境:python2.7 , 附上源代码如下:
代码如下 | 复制代码 |
# _*_ coding:utf-8 _*_ fromTkinterimport* importtkMessageBox importurllib importjson importmp3play
defmusic(): text=entry.get() text=text.encode('utf-8') text=urllib.quote(text) ifnottext: 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=[] globallist_url list_name=[] globallist_name listbox.delete(0,listbox.size()) foriinlist_s: listbox.insert(END,i['name']+"("+i['artists'][0]['name']+")") list_url.append(i['audio']) list_name.append(i['name'])
defplay(event): globalmp3 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(' listbox.pack() mainloop() |
-
上一个: phpmyadmin的下载与配置教程
-
下一个: Python实现在线音乐播放器
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24