编程学习网 > 编程语言 > Python > Python教程:用Python制作一款带有界面的NBA爬虫小程序
2024
01-05

Python教程:用Python制作一款带有界面的NBA爬虫小程序


有时将代码转成带有界面的程序,会极大的方便使用,虽然在网上有很多现成的GUI系统,但是套用别人的代码,心里难免有些尴尬,所以本文将用Python爬虫结合wxpython模块构造一个NBA爬虫小软件,演示效果如下

本文框架构造将分为二个部分讲解:
构建GUI界面
举例套用爬虫框架
主要涉及的Python模块有:
requests
wx
pymysql
pandas

  二、GUI界面设计

首先介绍下流程:GUI界面设计讲解插入界面背景图片

设计GUI界面的代码思路其实很简单,首先导入wx库

#一、引用模块
import wx
这里引用的模块是wxpython模块,建立GUI的模块很多,常见的有PyQt、Tkinter等。这些模块各有各的优缺点,读者可以翻阅相关资料进行选择。

#二、定义全局变量(创建面板及布局)
class MyFrame(wx.Frame):
    def __init__(self, parent, id):
        wx.Frame.__init__(self, parent, id, 'titlename',size=(400, 300))
        panel = wx.Panel(self)
        self.bt_confirm = wx.Button(panel, label='name1')
        self.bt_confirm.Bind(wx.EVT_BUTTON,self.OnclickSubmit)
        self.bt_cancel = wx.Button(panel, label='name2')
        self.bt_cancel.Bind(wx.EVT_BUTTON,self.OnclickCancel)
        self.InitUI()
定义全局变量对于初级的GUI来说就是构建一个形式窗口+按钮布置,不需要自建一个模块。但对于高级的GUI诸如投资系统而言,全局变量是尤为重要的,换句话说全局变量需要放在一个py文件中初始化。

上述代码是创建部分的代码,个性化布局需要添加容器进行设置,稍后会在总代码中呈现。

#三、调用局部变量并绑定事件
    def InitUI(self):
        """ 点击InitUI,执行方法 """
        
    def OnclickSubmit(self,event):
        """ 绑定OnclickSubmit事件 """
简单来说就是绑定事件,该事件是你点击对应按钮产生的效果。这部是整个GUI的核心,如果你在做签到系统,那么你就要绑定一个导入员工名单txt文件的事件。

#四、GUI执行脚本
if __name__ == '__main__':
    app = wx.App()                      # 初始化
    frame = MyFrame(parent=None,id=-1)   
    frame.Show()                        
    app.MainLoop()                      # 调用主循环
del app
第四步的基本套路就是如此。

  三、举例实现

以一个简单的NBA爬虫系统为例,首先创建面板与布局

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取