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中zip()函数用法实例教程
Jul 31 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
快速入门python学习笔记
Dec 06 Python
python自动12306抢票软件实现代码
Feb 24 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 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 中的输出缓冲
2006/12/21 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
我所理解的JavaScript中的this指向
2020/09/04 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
python程序需要编译吗
2020/06/19 Python
加热夹克:RAVEAN
2018/10/19 全球购物
工作表扬信的范文
2014/01/10 职场文书
给儿子的表扬信
2014/01/15 职场文书
情侣吵架检讨书
2014/02/05 职场文书
大学新生军训方案
2014/05/03 职场文书
社区服务活动总结
2014/05/07 职场文书
大学新闻系自荐书
2014/05/31 职场文书
优秀党员先进材料
2014/12/18 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS