猜您喜歡:
從事開發(fā)調(diào)試工作的小伙伴們應(yīng)該經(jīng)常需要對http進(jìn)行測試,今天小編就為大家分享一個非常實(shí)用的測試軟件,它就是HTTP請求工具,這款軟件能夠?yàn)槌绦蜷_發(fā)人員提供許多工作便利,支持多種請求方式,讓用戶更好地開展端口調(diào)試工作,輕松測試自己的代碼是否正確,界面很直觀。
做網(wǎng)站開發(fā)時,經(jīng)常需要發(fā)送請求來測試自己的代碼是否OK,這時候模擬發(fā)送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__()
# 構(gòu)造UI
self.setupUi(self)
# 按鈕點(diǎn)擊事件
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
# 獲取返回內(nèi)容
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)
# 輸出結(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("請求ERROR:" + str(ex) )
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv )
# QApplication.setQuitOnLastWindowClosed(False)
main = MainLogic()
main.show()
sys.exit(app.exec_())
喜歡小編為您帶來的HTTP請求工具嗎?希望可以幫到您~更多軟件下載盡在非凡軟件站
串口調(diào)試軟件大全 串口調(diào)試工具一般作為編程的輔助工具使用,可以幫助程序開發(fā)人員輕松地測試數(shù)據(jù),通過串口發(fā)送數(shù)據(jù)進(jìn)行測試,實(shí)現(xiàn)數(shù)據(jù)監(jiān)控、采集以及分析等操作,現(xiàn)在小編為大家整理了一些串口調(diào)試軟件,需要的朋友們可以來挑選哦!
胡桃ModBus調(diào)試工具v1.3 從事開發(fā)設(shè)計(jì)工作的小伙伴們?nèi)绻写谡{(diào)試的需求,就千萬不要錯...詳情>>
ApiPostLinux版v6.0.2 ApiPostLinux版是適用于Linux系統(tǒng)的接口管理工...詳情>>
Apifoxv2.6.5.1 Apifox是一款專為開發(fā)者設(shè)計(jì)的接口調(diào)試軟件,它以其強(qiáng)大的...詳情>>
DocklightScripting模擬串行端口v2.4.6 DocklightScripting模擬串行端口專為測試串行...詳情>>
本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔(dān)!本站將不對任何資源負(fù)法律責(zé)任,所有資源請?jiān)谙螺d后24小時內(nèi)刪除。
如侵犯了您的版權(quán)、商標(biāo)等,請立刻聯(lián)系我們并具體說明情況后,本站將盡快處理刪除,聯(lián)系
(版權(quán)說明注意事項(xiàng))。若有關(guān)在線投稿、無法下載等問題,請與本站客服人員聯(lián)系
!
用戶可自行按線路選擇相應(yīng)的下載點(diǎn),可以直接點(diǎn)擊下載/另存為,若直接點(diǎn)擊下載速度太慢,請嘗試使用高速下載器。為確保下載的文件能正常使用,請使用WinRAR最新版本解壓本站軟件。
建議大家謹(jǐn)慎對待所下載的文件,大家在安裝的時候務(wù)必留意每一步!關(guān)于360安全衛(wèi)士或QQ電腦管家的有關(guān)提示,請自行注意選擇操作。