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类参数self使用示例
Feb 17 Python
python图像处理之镜像实现方法
May 30 Python
python数据结构之列表和元组的详解
Sep 23 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
python实现远程控制电脑
May 23 Python
python操作文件的参数整理
Jun 11 Python
简单了解python高阶函数map/reduce
Jun 28 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
Python confluent kafka客户端配置kerberos认证流程详解
Oct 12 Python
django使用channels实现通信的示例
Oct 19 Python
Python实现简单的猜单词小游戏
Oct 28 Python
python中封包建立过程实例
Feb 18 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取整数函数常用的四种方法小结
2012/07/05 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
jquery对表单操作2
2011/04/06 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
js实现弹窗效果
2020/08/09 Javascript
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python简单验证码识别的实现方法
2019/05/10 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
Python ATM功能实现代码实例
2020/03/19 Python
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
毕业生简单求职信
2013/11/19 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
会计员岗位职责
2014/03/15 职场文书
病人慰问信范文
2015/02/15 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
院系推荐意见
2015/06/05 职场文书
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python