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 相关文章推荐
仅用50行代码实现一个Python编写的计算器的教程
Apr 17 Python
python计算时间差的方法
May 20 Python
Python如何读取MySQL数据库表数据
Mar 11 Python
详解用python实现简单的遗传算法
Jan 02 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
Python中实现单例模式的n种方式和原理
Nov 14 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
Django密码系统实现过程详解
Jul 19 Python
python支持多继承吗
Jun 19 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
深入理解python中的闭包和装饰器
2016/06/12 Python
Python 中的with关键字使用详解
2016/09/11 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
Python 解析xml文件的示例
2020/09/29 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
Why do we need Unit test
2013/01/03 面试题
致接力运动员广播稿
2014/02/17 职场文书
职业生涯规划书范文
2014/03/10 职场文书
党风廉政建设责任书
2014/04/14 职场文书
应届生自荐书
2014/06/23 职场文书
综治维稳工作汇报
2014/10/27 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
大学生暑期实践报告
2015/07/13 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS