Python(GUI)
fofa查询(GUI界面)
#coding=utf-8 from tkinter import * from tkMessageBox import * import requests import json import base64 ip_test=[] flag="" session=requests.session() header={ 'Upgrade-Insecure-Requests': '1', 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36' } class Application(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.pack() self.createWidgets() def createWidgets(self): self.EmailInput = Entry(self) self.EmailInput.insert(END,"fofa邮箱") self.ApilInput = Entry(self) self.ApilInput.insert(END,"fofaApi") self.query = Entry(self) self.query.insert(END,"查询的字段") self.EmailInput.pack() self.ApilInput.pack() self.query.pack() self.alertButton = Button(self,text='Go', command=self.request) self.alertButton.pack() pass def storage_data(self) : data_file=open("./Mikasa.txt","a") for io in ip_test : data_file.write(io+"\n") showinfo("Complete","存储在当前路径下的Mikasa.txt") exit() pass def hello(self):#Test_For_Noob name = self.EmailInput.get() showinfo('Message', 'Hello, %s' % name) def request(self): email= self.EmailInput.get() apikey=self.ApilInput.get() query=base64.b64encode(self.query.get()) flag=base64.b64encode(self.query.get()) self.list_test=Listbox(self) url="https://fofa.so/api/v1/search/all?email={}&key={}&qbase64={}&page=1".format(email,apikey,query) try : Saber=session.get(url,headers=header) request=json.loads(Saber.text)['results'] for data in request : self.list_test.insert(0,str(data[0])) ip_test.append(str(data[0])) self.list_test.pack() except Exception: print("出现未知错误!!") exit() self.alertButton2 = Button(self,text='存储数据', command=self.storage_data) self.alertButton2.pack() Mikasa=Application() Mikasa.master.title("Fofa批量查询by(Mikasa)") Mikasa.mainloop()
使用截图:


python的GUI界面是真的舒服啊。
原本还是想用Pyinstaller打包,但是打包之后一直是使用不了,如果有大佬知道怎么回事的话,望告知。
后记:写的实在是太烂了,希望师傅们能指点一下。
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 35+程序员的转型之路:经济寒冬中的希望与策略
· JavaScript中如何遍历对象?
· 领域模型应用
· 记一次 ADL 导致的 C++ 代码编译错误
· MySQL查询执行顺序:一张图看懂SQL是如何工作的
· 35+程序员的转型之路:经济寒冬中的希望与策略
· 全球首位 AI 程序员 Devin 诞生了,对于程序员的影响到底多大?
· 使用 OpenAuth.Net 快速搭建 .NET 企业级权限工作流系统
· 一款开源免费、通用的 WPF 主题控件包
· .NET 9 + React 开发的企业级后台权限管理系统,文档齐全,轻松上手