从事开发调试工作的小伙伴们应该经常需要对http进行测试,今天小编就为大家分享一个非常实用的测试软件,它就是HTTP请求工具,这款软件能够为程序开发人员提供许多工作便利,支持多种请求方式,让用户更好地开展端口调试工作,轻松测试自己的代码是否正确,界面很直观。
做网站开发时,经常需要发送请求来测试自己的代码是否OK,这时候模拟发送http请求的工具就起到了很大的作用。
import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import *
from Ui_pyqt5 import Ui_MainWindow
from PyQt5.QtCore import QCoreApplication
import requests
import json
class MainLogic(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
# 继承父类
super(MainLogic, self).__init__()
# 构造UI
self.setupUi(self)
# 按钮点击事件
def btnClick(self):
url = self.txt_url.toPlainText() # 获取请求URL
request_type = self.request_type.currentText()
request_params = self.request_body.toPlainText() # 获取请求body
request_headers = self.request_header.toPlainText().split(“ “) # 获取请求request
params = {}
headers = {
“content-type“: “application/x-www-form-urlencoded;“,
“user-agent“: “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36“
}
try:
# 请求header
for h in request_headers:
if h =='' or h[0 : h.find(“:“)] =='' or h[0 : h.find(“:“)].lower() == 'content-length':
continue
headers[h[0 : h.find(“:“)]] = h[ h.find(“:“)+1 :].strip()
if request_params:
params = json.loads(request_params)
if url =='' :
return True
# 判断是否HTTP HTTPS开头
if url[0:7] !='http://' and url[0:8] != 'https://':
url = “http://“ + url
if request_type == 'GET':
result = requests.get(url, headers = headers, data = params )
elif request_type =='POST':
result = requests.post(url, headers = headers, json = params )
else:
return True
result.encoding = result.apparent_encoding
# 获取返回内容
outputText = result.text
# 返回格式为JSON时,格式化输出
if result.headers['Content-Type'].find(“application/json“) > -1:
outputText = json.dumps(result.json(), sort_keys=False, indent=4, separators=(', ', ': ') ,ensure_ascii =False)
# 输出结果到UI
self.response.setPlainText( outputText )
self.respon_code.setText(str(result.status_code))
except Exception as ex:
self.respon_code.setText(““)
self.response.setPlainText(“请求ERROR:“ + str(ex) )
if __name__ == “__main__“:
app = QtWidgets.QApplication(sys.argv )
# QApplication.setQuitOnLastWindowClosed(False)
main = MainLogic()
main.show()
sys.exit(app.exec_())
喜欢小编为您带来的HTTP请求工具吗?希望可以帮到您~更多软件下载尽在软件站
XMLSpy2022 395.67MB / 小编简评:XMLSpy2022 为用户提供了强大的XML文本编辑功能,这款
A4Desk 11.35MB / 小编简评:A4Desk 是一款功能基于模板的所见即所得的FLASH菜单和
Swoole(并行网络通信引擎) 2.82MB / 小编简评:Swoole是纯C语言的并行网络通信引擎,有着可用性非常高
娱乐先锋论坛 1.8MB / 小编简评:功能强大的论坛支持 Access 、MS SQL SERVER、ORACLE
Grouparoo(开源同步工具) 4MB / 小编简评:Grouparoo提供定义、管理客户数据的功能,并且支持将这
EasySetup 1.72MB / 小编简评:EasySetup是一款简单好用,功能还十分强大的安装制作软
CopyRight © 2020-2025 www.pzqsw.com All Right Reser 奇石软件园沪ICP备2023014488号 免责申明
声明: 本站所有手机app软件和文章来自互联网 如有异议 请与本站联系删除 本站为非赢利性网站 不接受任何赞助和广告网站地图