这个项目大致功能就是,在窗口中输入用户的账号密码,爬取信息后通过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()