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通过openpyxl生成Excel文件的方法
May 12 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
Python requests发送post请求的一些疑点
May 20 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
Django重设Admin密码过程解析
Feb 10 Python
Python如何用filter函数筛选数据
Mar 05 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
深入理解python中的atexit模块
2017/03/07 Python
基于Python闭包及其作用域详解
2017/08/28 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
Pytorch之parameters的使用
2019/12/31 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
函授毕业生自我鉴定
2013/11/06 职场文书
土木工程专业推荐信
2014/02/19 职场文书
关于青春的演讲稿
2014/05/05 职场文书
城市创卫标语
2014/06/17 职场文书
新学期开学标语
2014/06/30 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
走群众路线学习笔记
2014/11/06 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js