前言
之前也是停止更新了一段时间,主要是我自身原因,但是也是有成效的,在半个月之前,我搭建好了属于自己的博客---->子非鱼的个人博客,欢迎各位大哥大姐们看看
正题
今天下午坐在图书馆,没什么事,想起了之前学了一半的Tkinter(Tkinter 模块是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中)
然后就画了一个简单的界面,然后写了一个简单的爬虫,算是一个小小的工具吧
部分代码截图
总共代码差不多400行(但其实没有400行这么多,因为我中间还有挺多空行的,哈哈)
工具界面截图
这个界面也是有点简陋,希望大家不要喷我
工具功能截图
功能也是没有写全,因为我的想法是还要加一个在线听的功能,包括播放,暂停,恢复这些
导包问题
运行所需要的包
import tkinter as tk
from tkinter import ttk
import requests
import json
import tkinter.messagebox
import time
import random
各个包的功能
tkinter自然就是画GUI的
ttk是使用那个类似列表的组件的(treeview)
requests是爬取音乐时要用的包
json是对数据转json格式
tkinter.messagebox是我在使用messagebox的时候出了问题,导入这个之后就正常了
time是用来生成时间戳的
random是我为了实现取随机UA的
我遇到的一些问题
1.tkinter界面的排列方式有三种,我使用的是place方式,就是使用横轴和纵轴进行定位的,这样能让我最大程度的控制我画的界面的美观程度
2.我最开始是想使用listbox来做列表的,但是我找了很久,都没有找到listbox如何创建多列数据的,最后我只能使用treeview这个组件来实现了
3.我写爬虫时使用的音乐源都不是从官网上爬取的,我随便找的一个网站,但是我在Github上找到了开源的,如果可以的话,你们可以试试自己搭建一个
4.我找了好多网站,它们对QQ音乐都没办法进行正常的解析,所以我就没有写,如果有大佬的话可以在源码中进行补充修改
打包成exe文件
我最后写完之后也是把程序打包成了exe可执行文件,为的就是可以实现发给不会用python的人使用,我这里使用的是pyinstaller打包的,最后打包出来的exe程序也只有12M左右
我昨天晚上正好在个人博客上写了一篇关于打包软件的文章
有兴趣的朋友可以去看看
最后
我把exe文件和python文件都发一下吧,如果有兴趣的朋友可以对我的代码进行二改,这样也算是共同学习,共同进步了,如果你进行了二改的话,可以发个新帖子,我必定虚心学习,热心三连
好的,谢谢大家能看到这里,下次见!
exe文件:https://pan.baidu.com/s/1CXqeY0205hiFnlWEE_Kuxw
提取码:52pj
python文件:https://pan.baidu.com/s/1x731yHlkNJHb_awT012BxA 提取码:52pj
|