西西软件园多重安全检测下载网站、值得信赖的软件下载站!
西西首页 常用软件 软件下载 安卓软件 游戏下载 安卓游戏 MAC应用 驱动下载 安卓电视
系统工具网络工具媒体工具图形图像聊天工具应用软件编程开发手机软件安卓应用电脑安全字体素材

HTTP请求工具

python版
  • HTTP请求工具python版
  • 软件大小:37.2M
  • 更新时间:2022-07-06 10:22
  • 软件语言:中文
  • 软件厂商:
  • 软件类别:国产软件 / 免费软件 / 编程辅助
  • 软件等级:3级
  • 应用平台:WinAll
  • 官方网站:暂无
好评:50%
坏评:50%

装机必备软件

软件介绍

HTTP请求工具是一个开发小工具-HTTP请求测试工具,仅支持GET、POST请求2中方式, 请求BODY仅支持 JSON字符串。相信很多从事前端开发的人都可能会知道这类软件,它可以帮助我们很好的实现端口调试工作。

软件说明

做网站开发时,经常需要发送请求来测试自己的代码是否OK,这时候模拟发送http请求的工具就起到了很大的作用。

pyqt5.py代码说明

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_())

软件截图

HTTP请求工具 python版

    发表评论

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲

    下载帮助下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。

    TOP
    软件下载