zoukankan      html  css  js  c++  java
  • 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+"
    ")
            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打包,但是打包之后一直是使用不了,如果有大佬知道怎么回事的话,望告知。

    github地址

    后记:写的实在是太烂了,希望师傅们能指点一下。

  • 相关阅读:
    网络服务管理手册
    Oracle随机函数的取法
    oracle 分析函数over
    RMAN故障解决——RMAN用户手册
    SQL*PLUS命令的使用大全
    如何监测一个PLSQL过程的运行情况(三)
    oracle for in loop 两例
    自定义组件——按钮(转)
    新人报到安家!
    Delphi中生成控件的两种方法
  • 原文地址:https://www.cnblogs.com/Mikasa-Ackerman/p/PythonGUI.html
Copyright © 2011-2022 走看看