• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

来自PySide2 .QtWidgets导入QApplication,QMessageBox,QPlainTextEdit

来自PySide2 .QtUiTools导入QUiLoader

来自PySide2 .QtCore导入QFile

来自PySide2 .模块进口QIcon

导入请求

class Stats():

def __init__(self):

'''

从文件中加载用户界面定义,固定写法

'''

QFile _ stats=QFile(' UI/界面工具。UI’)

qfile_stats.open(QFile .只读)

qfile_stats.close()

'''

加载用夸脱画好的窗口文件,也可以说创建一个动态窗口文件

注意:里面的控件对象也成为窗口对象的属性了

比如self.ui.button,self.ui.textEdit。而其中的按钮是我在夸脱里添加的按钮名字也就是属性名(对象名称)

这里可以随意取名字,可以叫按钮也可是一,如果是A则下面的写法为自我。ui。答:点击。连接(自我。处理计算)

'''

self.ui=QUiLoader().加载(qfile_stats)

'''点击发送按钮'''

自我。ui。按钮。点击了。连接(自我。发送)

'''点击清除按钮'''

自我。ui。安全。点击了。连接(自我。清除)

'''调取要求发起请求'''

def run_main(self,method=None,url=None,data=None,header=None):

结果=无

if method=='POST':

result=requests.post(url=url,data=data,headers=headers)

否则如果方法=='GET':

result=requests.get(url=url,data=data,headers=headers)

否则如果方法=='放' :

结果=请求PUT(url=url,data=data,headers=headers)

否则如果方法=='删除' :

结果=请求。删除(url=url,数据=数据,标题=标题)

else:

打印('错误)

回送结果

def get_headers(self,header_raw):

'''

通过原生请求头获取请求头字典

:param header_raw: {str}浏览器请求头

:return: {字典}头

'''

为header _ raw中的行返回dict(line.split(': ',1)。拆分(' \ n '))

定义发送(自己):

'''获取界面输入的请求方法的值'''

方法=自我。ui。组合框。当前文本()

'''获取界面输入的统一资源定位器值'''

url=self.ui.lineEdit.text()

'''获取界面输入的请求头值'''

标题=自我。get _ headers(self。ui。纯文本编辑。toplaintext())

'''获取界面输入的请求体值,评估是将字符串转化为列表或是字符'''

数据=评估(自我。ui。纯文本编辑_ 2。toplaintext())

'''获取响应的值'''

result=self.run_main(方法,网址,数据,头)。文本

打印(结果)

'''将获取的响应值输入到制定文本框中'''

自我。ui。纯文本编辑_ 3。setplaintext(结果)

定义清除(自身):

'''将文本框中的值清除掉'''

self.ui.lineEdit.clear()

self.ui.plainTextEdit.clear()

self.ui.plainTextEdit_2.clear()

self.ui.plainTextEdit_3.clear()

if __name__=='__main__':

app=QA应用程序([])

'''设置运行窗口的图标'''

app。setwindowicon(QIcon(' UI/js。png '))

'''实例化类'''

stats=Stats()

'''放在主窗口的控件,要能全部显示在界面上,必须加上下面这行代码'''

stats.ui.show()

'''进入q应用的事件处理循环,接收用户的输入事件(),并且分配给相应的对象去处理。'''

app.exec_()`

用夸脱设计的小工具界面

image

代码运行后显示的界面如下,可以根据自己的要求对代码进行微调,这个代码是最基础的,还有很多需要优化的地方,比如异常处理、多线程的实现等等

image

Link to comment
Share on other sites