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中的自省(反射)详解
Jun 02 Python
Python入门教程之运算符与控制流
Aug 17 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
Python操作MongoDB详解及实例
May 18 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
python逐行读写txt文件的实例讲解
Apr 03 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
python爬虫实例详解
Jun 19 Python
如何基于Python批量下载音乐
Nov 11 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
python程序输出无内容的解决方式
Apr 09 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 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在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
vue登录注册实例详解
2019/09/14 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
利用ctypes提高Python的执行速度
2016/09/09 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
python创造虚拟环境方法总结
2019/03/04 Python
Python中一般处理中文的几种方法
2019/03/06 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
学校采购员岗位职责
2014/01/02 职场文书
庆八一活动方案
2014/01/25 职场文书
中国好声音华少广告词
2014/03/17 职场文书
教师工作总结范文2014
2014/11/10 职场文书
成本会计岗位职责
2015/02/03 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android
Mysql 文件配置解析介绍
2022/05/06 MySQL