最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python開(kāi)發(fā)簡(jiǎn)易版在線音樂(lè)播放器

 更新時(shí)間:2017年03月03日 13:52:54   作者:whaben  
這篇文章主要為大家詳細(xì)介紹了python開(kāi)發(fā)簡(jiǎn)易版在線音樂(lè)播放器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在線音樂(lè)播放器,使用python的Tkinter庫(kù)做了一個(gè)界面,感覺(jué)這個(gè)庫(kù)使用起來(lái)還是挺方便的,音樂(lè)的數(shù)據(jù)來(lái)自網(wǎng)易云音樂(lè)的一個(gè)接口,通過(guò)urllib.urlopen模塊打開(kāi)網(wǎng)址,使用Json模塊進(jìn)行數(shù)據(jù)的解析,最后使用mp3play庫(kù)對(duì)音樂(lè)進(jìn)行在線播放,也可以同時(shí)下載mp3,開(kāi)發(fā)環(huán)境: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('溫馨提示', '您可以輸入以下內(nèi)容進(jìn)行搜索\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()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

昌吉市| 延庆县| 鸡泽县| 黑河市| 汝州市| 田阳县| 奉贤区| 万全县| 博客| 凤山县| 郴州市| 论坛| 崇信县| 博罗县| 会昌县| 吉林市| 五华县| 启东市| 尼勒克县| 花垣县| 东乌珠穆沁旗| 罗源县| 拉孜县| 淮南市| 濮阳县| 湟中县| 吴忠市| 通辽市| 聂拉木县| 东丰县| 滦平县| 夏津县| 仪征市| 普宁市| 巴楚县| 铜陵市| 阳西县| 老河口市| 那曲县| 上杭县| 弋阳县|