python开发简易版在线音乐播放器
2017-03-03 13:52
651 查看
在线音乐播放器,使用python的Tkinter库做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过urllib.urlopen模块打开网址,使用Json模块进行数据的解析,最后使用mp3play库对音乐进行在线播放,也可以同时下载mp3,开发环境: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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- python 开发在线音乐播放器-简易版
- Python中使用wxPython开发的一个简易笔记本程序实例
- Vagrant进阶:搭建简易Python,PHP开发环境
- 简易博客开发(8)----django1.9 博客部署到pythonanywhere上
- 搭建简易的c语言与python语言CGI和Apache服务器的开发环境
- 【python学习笔记】14:开发一个简易的爬虫
- 使用python和pyqt开发一款简易打包工具
- python开发web服务器——搭建简易网站
- python开发web服务器——搭建简易网站
- Python中使用wxPython开发的一个简易笔记本程序实例
- 【Python之旅】第六篇(七):开发简易主机批量管理工具
- 【python】linux下自制简易爬虫开发总结(持续更新中)
- 用 Eclipse 开发 Python...
- 用python快速开发一个实用的socket服务器
- Js+Dhtml:WEB程序员简易开发工具包(预先体验版) 选择自 lshdic 的 Blog
- 在IE中使用Python作为开发脚本
- 用 Eclipse 和 Ant 进行 Python 开发
- Python几种开发工具介绍
- WebMatrix开发ASP.NET简易教程