西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁(yè) 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

HTTP請(qǐng)求工具

python版
  • HTTP請(qǐng)求工具python版
  • 軟件大小:37.2M
  • 更新時(shí)間:2022-07-06 10:22
  • 軟件語(yǔ)言:中文
  • 軟件廠商:
  • 軟件類別:國(guó)產(chǎn)軟件 / 免費(fèi)軟件 / 編程輔助
  • 軟件等級(jí):3級(jí)
  • 應(yīng)用平臺(tái):WinAll
  • 官方網(wǎng)站:暫無(wú)
  • 應(yīng)用備案:
好評(píng):50%
壞評(píng):50%

軟件介紹

HTTP請(qǐng)求工具是一個(gè)開發(fā)小工具-HTTP請(qǐng)求測(cè)試工具,僅支持GET、POST請(qǐng)求2中方式, 請(qǐng)求BODY僅支持 JSON字符串。相信很多從事前端開發(fā)的人都可能會(huì)知道這類軟件,它可以幫助我們很好的實(shí)現(xiàn)端口調(diào)試工作。

軟件說(shuō)明

做網(wǎng)站開發(fā)時(shí),經(jīng)常需要發(fā)送請(qǐng)求來(lái)測(cè)試自己的代碼是否OK,這時(shí)候模擬發(fā)送http請(qǐng)求的工具就起到了很大的作用。

pyqt5.py代碼說(shuō)明

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

        # 構(gòu)造UI

        self.setupUi(self)

    # 按鈕點(diǎn)擊事件

    def btnClick(self):

        url = self.txt_url.toPlainText()   # 獲取請(qǐng)求URL

        request_type  = self.request_type.currentText()

        request_params  = self.request_body.toPlainText()   # 獲取請(qǐng)求body

        request_headers = self.request_header.toPlainText().split("\n")   # 獲取請(qǐng)求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:

            # 請(qǐng)求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

            # 獲取返回內(nèi)容

            outputText = result.text

            # 返回格式為JSON時(shí),格式化輸出

            if result.headers['Content-Type'].find("application/json") > -1:

                outputText = json.dumps(result.json(), sort_keys=False, indent=4, separators=(', ', ': ') ,ensure_ascii =False)

            # 輸出結(jié)果到UI

            self.response.setPlainText( outputText )

            self.respon_code.setText(str(result.status_code))

        except Exception as  ex:

            self.respon_code.setText("")

            self.response.setPlainText("請(qǐng)求ERROR:" +  str(ex) )

if __name__ == "__main__":

    app = QtWidgets.QApplication(sys.argv )

    # QApplication.setQuitOnLastWindowClosed(False)

    main = MainLogic()

    main.show()

    sys.exit(app.exec_())

發(fā)表評(píng)論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評(píng)論 > 字?jǐn)?shù): 0/500

TOP
軟件下載