Maison >développement back-end >Tutoriel Python >Exemple de code pour créer un lecteur de musique en ligne avec Python
Cet article présente principalement les informations pertinentes sur Python pour implémenter en détail le lecteur de musique en ligne. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
Ces derniers jours, j'ai beaucoup appris après. en apprenant Python, je me suis davantage intéressé aux robots d'exploration, j'ai donc créé un projet de robot d'exploration simple. J'ai utilisé la bibliothèque Python Tkinsert pour créer une interface. Je pense que cette bibliothèque est assez pratique à utiliser. Les données musicales proviennent d'une interface de NetEase. Cloud Music, via le module de requêtes, obtenez la requête pour obtenir les données, utilisez le module Json pour analyser les données et enfin utilisez la bibliothèque mp3play de python pour lire la musique en ligne. Voici le code source du programme.
#!/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('温馨提示','您可以输入以下内容进行搜索\n1.歌曲名\n2.歌手名\n3.部分歌词') 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()
Résultats d'exécution du programme :
[Recommandations associées]
1 Tutoriel vidéo gratuit Python
2. Tutoriel vidéo orienté objet Python
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!