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实现斐波那契递归函数的方法
Sep 08 Python
使用Python的PEAK来适配协议的教程
Apr 14 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
Python pandas对excel的操作实现示例
Jul 21 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
详解python polyscope库的安装和例程
Nov 13 Python
python动态规划算法实例详解
Nov 22 Python
一文读懂python Scrapy爬虫框架
Feb 24 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文件压缩之PHPZip类用法实例
2015/06/18 PHP
twig里使用js变量的方法
2016/02/05 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
学习ExtJS border布局
2009/10/08 Javascript
javascript 面向对象的JavaScript类
2010/05/04 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
python 从list中随机取值的方法
2020/11/16 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
美国玩具公司:U.S.Toy
2018/05/19 全球购物
婚礼新郎父母答谢词
2014/01/16 职场文书
销售内勤岗位职责
2014/04/15 职场文书
学校清明节活动总结
2014/07/04 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
成本会计实训报告
2014/11/05 职场文书
2014年调度员工作总结
2014/11/19 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL