python开发简易版在线音乐播放器


Posted in Python onMarch 03, 2017

在线音乐播放器,使用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 BeautifulSoup设置页面编码的方法
Apr 03 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
对命令行模式与python交互模式介绍
May 12 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
python中ASCII码和字符的转换方法
Jul 09 Python
在Pandas中处理NaN值的方法
Jun 25 Python
Python 如何操作 SQLite 数据库
Aug 17 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
2021年最新用于图像处理的Python库总结
Jun 15 Python
Python中文纠错的简单实现
Jul 07 Python
Python利用capstone实现反汇编
Apr 06 Python
详解python中requirements.txt的一切
Mar 03 #Python
python中异常捕获方法详解
Mar 03 #Python
python利用不到一百行代码实现一个小siri
Mar 02 #Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 #Python
Python正则表达式教程之二:捕获篇
Mar 02 #Python
Python正则表达式教程之一:基础篇
Mar 02 #Python
Python单例模式实例详解
Mar 01 #Python
You might like
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
PHP无限分类(树形类)
2013/09/28 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP生成树的方法
2015/07/28 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
python的unittest测试类代码实例
2017/12/07 Python
使用python制作一个解压缩软件
2019/11/13 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
美国网上订购鲜花:FTD
2016/09/23 全球购物
台湾森森购物网:U-mall
2017/10/16 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
元旦晚会主持词
2014/03/24 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
师范毕业生求职信
2014/07/11 职场文书
公证委托书标准格式
2014/09/11 职场文书
财会专业大学生求职信
2014/09/26 职场文书
整改落实自查报告
2014/11/05 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python