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中黄金分割法实现方法
May 06 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
Python tkinter模版代码实例
Feb 05 Python
PO模式在selenium自动化测试框架的优势
Mar 20 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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/10/09 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Python获取文件ssdeep值的方法
2014/10/05 Python
使用python绘制常用的图表
2016/08/27 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
python打开音乐文件的实例方法
2020/07/21 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
酒店销售经理岗位职责
2014/01/31 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
篝火晚会主持词
2014/03/25 职场文书
求职自我评价范文100字
2014/09/23 职场文书
生产实习心得体会范文
2016/01/22 职场文书
800字作文之大雪
2019/12/04 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python