Python 2.7 网格(行=5,列=0) PrintWpData=文本(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintWpData.grid(行=5,列=1) PrintJMData=Text(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintJMData.grid(行=5,列=2) PrintDpData=文本(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintDpData.grid(行=5,列=3) PrintPsData=文本(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintPsData.grid(行=5,列=4) PrintOsCData=文本(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintOsCData.grid(行=5,列=5) PrintZenData=文本(RaiC0d3r,宽度=30,高度=40,环绕=WORD) PrintZenData.grid(行=5,列=6) PrintunkData=文本(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintunkData.grid(行=5,列=7) 空格=标签(RaiC0d3r,text=”“) 网格(行=6,列=2) 空格=标签(RaiC0d3r,text=”“) 网格(行=7,列=2) 版权=标签(RaiC0d3r,text=“CMS检测器由RaiC0d3r提供”) 版权所有.grid(行=8,列=4) def selectall(事件): event.widget.tag_add(“sel”、“1.0”、“end”) RaiC0d3r.bind_类(“文本”,“全选”) ```RaiC0d3r.mainloop() 结果显示在文本框上,但需要时间且不显示响应https://prnt.sc/ovs07r

Python 2.7 网格(行=5,列=0) PrintWpData=文本(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintWpData.grid(行=5,列=1) PrintJMData=Text(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintJMData.grid(行=5,列=2) PrintDpData=文本(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintDpData.grid(行=5,列=3) PrintPsData=文本(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintPsData.grid(行=5,列=4) PrintOsCData=文本(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintOsCData.grid(行=5,列=5) PrintZenData=文本(RaiC0d3r,宽度=30,高度=40,环绕=WORD) PrintZenData.grid(行=5,列=6) PrintunkData=文本(RaiC0d3r,宽度=30,高度=40,换行=WORD) PrintunkData.grid(行=5,列=7) 空格=标签(RaiC0d3r,text=”“) 网格(行=6,列=2) 空格=标签(RaiC0d3r,text=”“) 网格(行=7,列=2) 版权=标签(RaiC0d3r,text=“CMS检测器由RaiC0d3r提供”) 版权所有.grid(行=8,列=4) def selectall(事件): event.widget.tag_add(“sel”、“1.0”、“end”) RaiC0d3r.bind_类(“文本”,“全选”) ```RaiC0d3r.mainloop() 结果显示在文本框上,但需要时间且不显示响应https://prnt.sc/ovs07r,python-2.7,tkinter,Python 2.7,Tkinter,我在windows10下运行Python 3.6.5,因此可能存在一些差异 我冒昧地将代码缩减到可管理的大小,然后插入了一些当前时间的打印,以查看时间消耗在哪里 import requests from tkinter import * from datetime import datetime def cmsdetector(): print(datetime.now()) ipv4check = requests.get('htt

我在windows10下运行Python 3.6.5,因此可能存在一些差异

我冒昧地将代码缩减到可管理的大小,然后插入了一些当前时间的打印,以查看时间消耗在哪里

import requests
from tkinter import *                     
from datetime import datetime


def cmsdetector():
    print(datetime.now())
    ipv4check = requests.get('http://ipv4.icanhazip.com').text
    print(datetime.now())
    licensed = requests.get('https://raw.githubusercontent.com/raic0d3r/Private-Bot/master/licensed').text
    print(datetime.now())
    if ipv4check in licensed:
        PrintWpData.insert(END, 'ipv4check passed')
    else:
        PrintWpData.insert(END, 'Ask Permission From RaiC0d3r')
    print(datetime.now())


RaiC0d3r = Tk()

domainEnt = Button(RaiC0d3r , text="Domain List", command=cmsdetector)
domainEnt.grid(row=2 ,column=1, pady=(10,0))

PrintWpData = Text(RaiC0d3r , width=30, height=10, wrap=WORD)
PrintWpData.grid(row=5, column=1, padx=10, pady=10)
单击域列表按钮时的输出为:

2019-08-22 03:09:08.418965
2019-08-22 03:09:08.496544
2019-08-22 03:09:08.922195
2019-08-22 03:09:08.922195

您可以看到,
requests.get()
调用占用的时间最多。因此,我猜您询问的服务器上的负载可能会有所不同,有时可能是“很多时间”。从我所看到的,tkinter没有问题

是的,但我知道原因是它扫描所有列表,然后sametime插入文本框,但为什么它不插入单个域对不起,我不明白你的意思。我的意思是,如果我使用PrintWpData.insert(END,url),那么在PrintWpData=Text(RaiC0d3r,width=30,height=10,wrap=WORD)上显示结果需要时间,但我使用print url,它在cmd上打印太快了
2019-08-22 03:09:08.418965
2019-08-22 03:09:08.496544
2019-08-22 03:09:08.922195
2019-08-22 03:09:08.922195