python開(kāi)發(fā)簡(jiǎn)易版在線音樂(lè)播放器
在線音樂(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)文章
python爬取網(wǎng)頁(yè)版QQ空間,生成各類圖表
最近python課程學(xué)完了,琢磨著用python點(diǎn)什么東西,經(jīng)過(guò)一番搜索,盯上了QQ空間,本文主要講述了如何爬取網(wǎng)頁(yè)版QQ空間,并生成詞云圖、柱狀圖、折線圖、餅圖的各種示例代碼2021-06-06Python實(shí)現(xiàn)Singleton模式的方式詳解
這篇文章主要介紹了Python實(shí)現(xiàn)Singleton模式的方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08Python基礎(chǔ)之列表常見(jiàn)操作經(jīng)典實(shí)例詳解
這篇文章主要介紹了Python基礎(chǔ)之列表常見(jiàn)操作,結(jié)合實(shí)例形式詳細(xì)分析了Python列表創(chuàng)建方式、內(nèi)置函數(shù)與相關(guān)使用技巧,需要的朋友可以參考下2020-02-02python 實(shí)現(xiàn)多維數(shù)組(array)排序
今天小編就為大家分享一篇python 實(shí)現(xiàn)多維數(shù)組(array)排序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02Python?PaddleGAN實(shí)現(xiàn)調(diào)整照片人物年齡
這篇文章主要介紹了通過(guò)PaddleGAN實(shí)現(xiàn)照片人物的老年化和年輕化處理,文中的示例代碼講解有效,對(duì)我們學(xué)習(xí)或工作有一定的幫助,感興趣的可以學(xué)習(xí)一下2021-12-12Pandas如何將表格的前幾行生成html實(shí)戰(zhàn)案例
這篇文章主要介紹了Pandas如何將表格的前幾行生成html實(shí)戰(zhàn)案例,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08如何從Python字符串中刪除最后一個(gè)分號(hào)或者逗號(hào)
這篇文章主要介紹了從?Python?中的字符串中刪除最后一個(gè)分號(hào)或者逗號(hào)的兩種方法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04