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中的列表知识点汇总
Apr 14 Python
python自定义异常实例详解
Jul 11 Python
python生成密码字典的方法
Jul 06 Python
Python读写zip压缩文件的方法
Aug 29 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
Pytest mark使用实例及原理解析
Feb 22 Python
python求前n个阶乘的和实例
Apr 02 Python
Python检测端口IP字符串是否合法
Jun 05 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 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
网站当前的在线人数
2006/10/09 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
常用js脚本
2006/12/03 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
一道python走迷宫算法题
2018/01/22 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
Python如何读取文件中图片格式
2020/01/13 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
大学生个人自我鉴定
2013/12/03 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
房屋买卖协议书
2014/04/10 职场文书
婚假请假条怎么写
2014/04/10 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
《叶问2》观后感
2015/06/15 职场文书
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis