python封装爬虫使用tkinter图形化界面

这个项目大致功能就是,在窗口中输入用户的账号密码,爬取信息后通过tkinter展示,如图:


其中爬虫部分省略,主要是把爬虫功能简单封装,输入用户账号密码,然后显示爬取的信息

# -*- coding: utf-8 -*-
import requests
import tkinter
from bs4 import BeautifulSoup


class FindURL(object):
    def __init__(self):
        # 创建主窗口
        self.root = tkinter.Tk()
        self.root.minsize = (800, 400)
        self.frame = tkinter.Frame(self.root)
        self.frame.pack()

        # 设置标题
        self.root.title("用户信息查询")
        # 创建两个个输入框,分别输入用户账号密码
        self.url_input = tkinter.Entry(self.frame, width=20)
        self.url_input2=tkinter.Entry(self.frame,width=20)
        # 创建一个显示框
        self.display_info = tkinter.Listbox(self.root, width=50)

        # 创建一个查询按钮
        self.result_button = tkinter.Button(self.frame, command=self.spider, text="查询")
        self.url_input.focus()
    
    # 设置输入框和按钮的位置
    def gui_arrange(self):
        self.url_input.pack(side=tkinter.TOP)
        self.url_input2.pack(side=tkinter.TOP)
        self.display_info.pack()
        self.result_button.pack(side=tkinter.BOTTOM)
    
    # 爬虫部分
    def spider(self):
        # 获取输入值
        self.url = self.url_input.get()
        self.url2 = self.url_input2.get()
        # 清空输入框
        self.url_input.delete(0, tkinter.END)
        self.url_input2.delete(0, tkinter.END)
        self.display_info.delete(0, tkinter.END)

        # 爬虫部分省略。。。

        # 模拟展示内容
        MESSAGE=['贷款金额20000', '贷款次数5次', '最大欠款金额10000', '最大利息2500']
        for i in MESSAGE:
            self.display_info.insert(tkinter.END, i)

        return MESSAGE


def main():
    FL = FindURL()
    FL.gui_arrange()
    tkinter.mainloop()
    pass


if __name__ == "__main__":
    main()

猜你喜欢

转载自blog.csdn.net/t8116189520/article/details/80137035