首頁
        手機版
        熱門搜索:
        當前位置:電腦軟件編程開發編程其它HTTP請求工具

        HTTP請求工具 綠色版v1.0

        • 大?。?7.16MB
        • 語言:簡體中文
        • 類別:編程其它
        • 類型:免費軟件
        • 授權:國產軟件
        • 時間:2022/07/08
        • 官網:http://www.mohammadnabati.com
        • 環境:Windows7/Windows10/Windows All

        相關軟件

        HTTP請求工具是由網友自制的一款測試工具,做網站開發的人員經常需要對請求進行測試,通過使用本軟件便可幫助用戶快速的進行http請求檢測。軟件中支持兩種不同的方式,還能夠在其中查看返回結果,對于網站開發人員來說十分的實用。軟件為綠色版本,無需安裝,解壓即用。

        HTTP請求工具圖片

        作者說明

        第一次用Pyqt5寫的小工具,很簡單的的一個小HTTP請求工具。

        僅支持GET、POST請求2種方式,  請求BODY僅支持 JSON字符串。

        軟件代碼

        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工具

        下載地址

        網友評論

        返回頂部
        浓精灌孕h_攵女乱爱