<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Python制作線上音樂播放器的代碼示例

        來源:懂視網 責編:小OO 時間:2020-11-27 14:14:58
        文檔

        Python制作線上音樂播放器的代碼示例

        最近這幾天,學習了一下python,對于爬蟲比較感興趣,就做了一個簡單的爬蟲項目,使用Python的庫Tkinsert做了一個界面,感覺這個庫使用起來還是挺方便的,音樂的數據來自網易云音樂的一個接口,通過requests模塊,get請求將數據獲得,使用Json模塊進行數據的解析,最終使用python的mp3play庫進行對音樂的在線播放,以下是該程序的源碼。
        推薦度:
        導讀最近這幾天,學習了一下python,對于爬蟲比較感興趣,就做了一個簡單的爬蟲項目,使用Python的庫Tkinsert做了一個界面,感覺這個庫使用起來還是挺方便的,音樂的數據來自網易云音樂的一個接口,通過requests模塊,get請求將數據獲得,使用Json模塊進行數據的解析,最終使用python的mp3play庫進行對音樂的在線播放,以下是該程序的源碼。
        這篇文章主要為大家詳細介紹了Python實現在線音樂播放器的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

        最近這幾天,學習了一下python,對于爬蟲比較感興趣,就做了一個簡單的爬蟲項目,使用Python的庫Tkinsert做了一個界面,感覺這個庫使用起來還是挺方便的,音樂的數據來自網易云音樂的一個接口,通過requests模塊,get請求將數據獲得,使用Json模塊進行數據的解析,最終使用python的mp3play庫進行對音樂的在線播放,以下是該程序的源碼。

        #!/usr/bin/env python
        # -*- coding: utf-8 -*-
        # @Date : 2016-12-28 21:03:21
        # @Author : Donoy (172829352@qq.com)
        # @Link : http://www.cnblogs.com/Donoy/
        # @Version : $Id$
        
        from Tkinter import *
        import tkMessageBox
        import requests
        import json
        import urllib
        import mp3play
        import threading
        import time
        
        def center_window(root, width, height): 
         screenwidth = root.winfo_screenwidth() 
         screenheight = root.winfo_screenheight() 
         size = '%dx%d+%d+%d' % (width, height, (screenwidth - width)/2, (screenheight - height)/2) 
         root.geometry(size) 
        
        def createWnd():
         global root
         global listBox
         global text
         
         root = Tk()
         root.title('-----DMPlayer------來自網易云音樂-----')
        
         center_window(root, 440, 250)
        
         root['background'] = '#C7EDCC'
         
         text = Entry(font='宋體',width=36)
         text.pack()
         button = Button(root,text='搜索',width=18,fg='red',background='#CDCDC1',command=searchM).pack()
         
         listBox = Listbox(root, height=12,width=72,background='#C7EDCC')
         listBox.bind('<Double-Button-1>',play)
         listBox.pack()
        
         root.mainloop()
        
        def searchM():
         global m_List 
         itemCount = 50
        
         if not text.get():
         tkMessageBox.showinfo('溫馨提示','您可以輸入以下內容進行搜索
        1.歌曲名
        2.歌手名
        3.部分歌詞')
         return
        
         #獲得輸入的歌名
         url = 'http://s.music.163.com/search/get/?type=1&s=%s&limit=%s'%(text.get(),itemCount)
         
         #get請求
         header = {'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36'}
         html = requests.get(url,header)
         data = json.loads(html.text)
         m_List = []
        
         try:
         listBox.delete(0,listBox.size())
         for MusicData in data['result']['songs']:
         listBox.insert(END,MusicData['name'] +'------'+'(' +MusicData['artists'][0]['name'] + ')')
         m_List.append(MusicData['audio'])
         except Exception as e: 
         tkMessageBox.showinfo('溫馨提示','查詢過程出現錯誤,請重試')
         #print '查詢過程出現錯誤,請重試'
         
         
        def play(args):
         try:
         global mp3
         sy = listBox.curselection()[0]
         mp3 = mp3play.load(m_List[int(sy)])
         mp3.play()
         #time.sleep(1000)
         except Exception as e:
         pass
        
         
        def main():
         createWnd()
        
        
        if name == 'main':
         main()

        程序運行結果:

        【相關推薦】

        1. Python免費視頻教程

        2. Python面向對象視頻教程

        3. Python基礎教程

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Python制作線上音樂播放器的代碼示例

        最近這幾天,學習了一下python,對于爬蟲比較感興趣,就做了一個簡單的爬蟲項目,使用Python的庫Tkinsert做了一個界面,感覺這個庫使用起來還是挺方便的,音樂的數據來自網易云音樂的一個接口,通過requests模塊,get請求將數據獲得,使用Json模塊進行數據的解析,最終使用python的mp3play庫進行對音樂的在線播放,以下是該程序的源碼。
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产在线观看免费不卡| **俄罗斯毛片免费| 国产人成免费视频| jizzjizz亚洲日本少妇| 日本免费福利视频| 国产精品亚洲精品爽爽| 日韩高清在线高清免费| 爱情岛论坛亚洲品质自拍视频网站| 日本免费一区尤物| 亚洲精品国产suv一区88| 国产免费人成在线视频| xxxxx做受大片视频免费| 日韩一卡2卡3卡4卡新区亚洲| 9久热这里只有精品免费| 久久综合九九亚洲一区| 8090在线观看免费观看| 亚洲噜噜噜噜噜影院在线播放 | 国产乱子伦精品免费视频| 亚洲精品黄色视频在线观看免费资源| 国产免费AV片在线观看播放| 亚洲va无码va在线va天堂| 性短视频在线观看免费不卡流畅| 亚洲AV成人一区二区三区观看 | 日本免费一区二区在线观看| 亚洲一区二区三区久久久久| 国产一区二区免费在线| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 97在线线免费观看视频在线观看| 亚洲欧美黑人猛交群| 亚洲国产专区一区| 最近中文字幕完整版免费高清| 亚洲久热无码av中文字幕| 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲AV无码码潮喷在线观看| 亚洲一区二区三区免费在线观看 | 最近最新的免费中文字幕| 爱情岛论坛免费视频| 91在线精品亚洲一区二区| 国产精品久久久久久久久久免费 | 亚洲成AV人在线观看天堂无码| 2021国产精品成人免费视频|