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 相关文章推荐
django开发之settings.py中变量的全局引用详解
Mar 29 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
python数据结构学习之实现线性表的顺序
Sep 28 Python
Python 调用 zabbix api的方法示例
Jan 06 Python
python SVM 线性分类模型的实现
Jul 19 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
python 实现客户端与服务端的通信
Dec 23 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python中无限元素列表的实现方法
2014/08/18 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
Python Socket使用实例
2017/12/18 Python
Php多进程实现代码
2018/05/07 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
10条PHP编程习惯
2014/05/26 面试题
造型师求职自荐信
2013/09/27 职场文书
心理健康心得体会
2014/01/02 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
工伤事故证明
2014/10/20 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android