男同gay片av网站,美女视频黄8频美女视频,男人j放进女人p全黄,柠檬福利精品视频导航,免费涩情网站

首頁
手機(jī)版
熱門搜索:
當(dāng)前位置:電腦軟件編程開發(fā)編程其它HTTP請求工具

HTTP請求工具 綠色版v1.0

  • 大?。?7.16MB
  • 語言:簡體中文
  • 類別:編程其它
  • 類型:免費(fèi)軟件
  • 授權(quán):國產(chǎn)軟件
  • 時間:2022/07/08
  • 官網(wǎng):http://goqiche.cn
  • 環(huán)境:Windows7/Windows10/Windows All

相關(guān)軟件

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

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

# 構(gòu)造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

# 獲取返回內(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_())

標(biāo)簽: http工具

網(wǎng)友評論

返回頂部