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