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工具
精品推薦
-
Microsoft .Net Framework4.7.2中文版
詳情 -
.Net3.5
詳情 -
.Net3.5 64位win10離線安裝包
詳情 -
MarkdownPad2
詳情 -
.Net Framework 4.0 32位離線安裝包
詳情 -
RPGVXACE RTP
詳情 -
Cmder(windows命令行工具)
詳情 -
jetbrains全系列激活工具
詳情 -
scratch免激活離線版
詳情 -
格西烽火串口助手破解版
詳情 -
sqlprompt10激活碼生成工具
詳情 -
火車瀏覽器腳本編輯器
詳情 -
類庫寶盒(安卓類庫項目工具)
詳情 -
天野學院模塊
詳情 -
Appeon Powerbuilder 2021中文破解版
詳情 -
mp unpack(微信小程序解包)
詳情
裝機必備軟件
網友評論