
HTTP请求工具是一个开发小工具-HTTP请求测试工具,仅支持GET、POST请求2中方式, 请求BODY仅支持 JSON字符串。相信很多从事前端开发的人都可能会知道这类软件,它可以帮助我们很好的实现端口调试工作。
做网站开发时,经常需要发送请求来测试自己的代码是否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("\n") # 获取请求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_())
备案号:
开发者其他应用

API调用监视工具(API Monitor)8KB2086人在玩APIMonitor是一款用来监视和显示用户应用程序和服务程序中的WindowsAPI调用的免费软件。它是一个强大的工具,在跟踪调试你开发的应用程序时,可以帮助发现产生问题可能的原因。
下载
massCode中文版(代码收藏夹)89.5M12人在玩massCode中文版(代码收藏夹)是一款为开发人员提供的免费开源代码段管理器,它旨在打造一个全面的代码片段搜索引擎。无论你是初学者还是经验丰富的开发者,这个平
下载
腾讯UGit平台客户端(研发管理解决方案)304.3M28人在玩腾讯UGit平台客户端(研发管理解决方案)是一款丰富高效的代码管理及协作能力代码工具,让每个人都可以轻松使用Git,提供简洁易用的代码管理、极速的下载体验、灵活
下载
路遥工具箱绿色版86.4M17人在玩路遥工具箱绿色版是一款集合多种实用工具于一体的桌面端软件,其特色在于纯净无杂质,所有功能均为原生实现且即开即用,始终保持与最新版本同步更新,确保用户能
下载
codemagic64位中文版4.5M5人在玩codemagic64位中文版是一款本地化离线高级源代码编辑器插件工具,集合了市面多种加密方式的加密功能,以及二维码条形码功能。包括代码和JSON的格式化、支持国密、
下载
Spyder(Python开发环境)224.9M1357人在玩Spyder是一款专为Python所进行开发的开源的开发环境的工具,这款工具完全的支持中文,虽然不是主流的开发工具,但是值得用户进行尝试,完全免费的软件并且开源的
下载
psgnuitka(Nuitka界面打包工具)9.3M53人在玩psgnuitka(Nuitka界面打包工具)是一款使用pyside/pyqt的打包工具(类似于pyinstaller),可以将Python代码转换为C++或C代码,从而提高Python程序的执行效率。将p
下载
Devkits中文电脑版13.2M9人在玩Devkits中文电脑版是一款轻量级桌面端开发者工具,提升开发效率,远离充斥可疑信息和广告的网站,DevKit提供含海量工具,满足开发人员日常需求。最新发布的工具D
下载
Spyder(Python开发环境)中文版224.2M208人在玩Spyder(Python开发环境)中文版是一个用Python编写的强大科学环境,用于Python,由科学家,工程师和数据分析师设计。它将综合开发工具的高级编辑,性能分析,调试
下载
Kate文本编辑器中文绿色版132.8M39人在玩Kate文本编辑器中文绿色版是一个高级文本编辑器应用程序,允许您在每个窗口一次编辑一个文件。Kate可以让你同时编辑和查看多个文件,既可以在标签页中查看,也可
下载