最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

GoReplay中間件python版本使用教程

 更新時間:2024年02月19日 16:26:43   作者:IKun-bug  
GoReplay 是一個用于網(wǎng)絡流量錄制和回放的工具,它可以用于測試和優(yōu)化分布式系統(tǒng),這篇文章主要介紹了GoReplay中間件python版本使用教程,需要的朋友可以參考下

GoReplay的middlware原理

中間件是一個程序,它在 STDIN 上接受請求和響應負載,并在 STDOUT 上發(fā)出修改后的請求。您可以實現(xiàn)任何自定義邏輯,例如剝離私有數(shù)據(jù)、高級重寫、支持 oAuth 等。

中間件可以用任何語言編寫,請參閱examples/middleware文件夾中的示例。
中間件程序應該接受這樣一個事實:所有與 Gor 的通信都是異步的,不能保證原始請求和響應消息會相繼到來。如果邏輯依賴于原始或重播的響應,您的應用程序應該處理狀態(tài),請參見examples/middleware/token_modifier.go示例。

python版本環(huán)境搭建

python環(huán)境安裝

首先安裝python環(huán)境,由于版本 v0.2.x 不再支持 Python2.7 和 Python3.4,因此支持的最低 Python 版本為 3.5.2。此外,v0.1.x 版本仍然兼容 Python2.7 和 Python3.4。“
python版本,建議使用3.5.2以上版本。我這里演示用的Python 3.9.6

安裝好python環(huán)境后,使用python3 -V查看自己的版本號,出現(xiàn)版本號說明環(huán)境已經(jīng)安裝完成

gor庫環(huán)境安裝

在python環(huán)境中使用pip3命令安裝gor庫,gor版本建議下載最新版,我這里用的是gor 0.2.3版本

pip3 install gor

如果需要使用虛擬環(huán)境,需要先進入虛擬環(huán)境再安裝,pycharm自帶了虛擬環(huán)境,如果當面文件存在venv文件夾說明已有虛擬環(huán)境,進入自帶的虛擬環(huán)境安裝

source venv/bin/activate

看到前面出現(xiàn)venv,說明成功進入虛擬環(huán)境

在python中導入gor庫,沒有報錯說明gor庫環(huán)境安裝完成

from gor.middleware import AsyncioGor

python代碼編寫

首先導入gor庫

from gor.middleware import AsyncioGor

然后在代碼內定義三個函數(shù),分別負責請求,響應,重播的處理

以下是一個簡單的demo,具體的使用可以查看官方文檔,gor官網(wǎng)文檔

# coding: utf-8
import sys
from gor.middleware import AsyncioGor
def on_request(proxy, msg, **kwargs):
    proxy.on('response', on_response, idx=msg.id, req=msg)
def on_response(proxy, msg, **kwargs):
    proxy.on('replay', on_replay, idx=kwargs['req'].id, req=kwargs['req'], resp=msg)
def on_replay(proxy, msg, **kwargs):    
    # do anything you want with msg
    # msg is a GorMessage object
    pass
if __name__ == '__main__':
    proxy = AsyncioGor()
    proxy.on('request', on_request)
    proxy.run()

具體代碼細節(jié)實現(xiàn),代碼里實現(xiàn)了三個函數(shù)分別處理請求、響應、重播等
請求部分,對請求進行重寫消息頭,body,param參數(shù)等,把處理完的請求url的數(shù)量
響應部分,對響應進行判斷,狀態(tài)碼是否等于200,等于200的記錄url的數(shù)量記錄到日志,不等于200的url,req,res記錄到日志
重播部分,對重播進行判斷,狀態(tài)碼是否等于200,等于200的記錄url的數(shù)量記錄到日志,不等于200的url,req,res記錄到日志使用命令啟動python的middleware

goreplay中間件使用

中間件跟命令結合使用,先后順序為,先中間件處理,處理完再使用命令進行過濾,過濾的命令應該是中間件處理完的數(shù)據(jù),具體順序如下

需要同時處理req、res、rep,可以使用如下命令

sudo gor --input-raw :5000 --output-file 'test.gor' --output-stdout --middleware 'python3 middleware.py' --output-http-track-response --input-raw-track-response

到此這篇關于GoReplay中間件python版本使用的文章就介紹到這了,更多相關GoReplay中間件python使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • Python提取PDF指定內容并生成新文件

    Python提取PDF指定內容并生成新文件

    本文為你展示,如何用Python把許多PDF文件的文本內容批量提取出來,并且整理存儲到數(shù)據(jù)框中,以便于后續(xù)的數(shù)據(jù)分析。感興趣的可以了解一下
    2021-06-06
  • 基于Python?pathlib庫的路徑/文件/目錄常用操作

    基于Python?pathlib庫的路徑/文件/目錄常用操作

    pathlib 模塊提供了文件路徑對象抽象,不僅僅是替換os.path模塊對文件的操作,可以說是路徑處理的好手,這篇文章主要介紹了基于Python?pathlib庫的路徑/文件/目錄常用操作的相關資料,需要的朋友可以參考下
    2025-12-12
  • 8種Python異常檢測算法總結

    8種Python異常檢測算法總結

    異常檢測是通過數(shù)據(jù)挖掘方法發(fā)現(xiàn)與數(shù)據(jù)集分布不一致的異常數(shù)據(jù),也被稱為離群點、異常值檢測等等。本文為大家整理了8個常見的Python異常檢測算法,希望對大家有所幫助
    2023-02-02
  • pyinstaller?pathex參數(shù)引發(fā)打包no?module?name異常

    pyinstaller?pathex參數(shù)引發(fā)打包no?module?name異常

    這篇文章主要為大家介紹了一個關于pyinstaller的?pathex?參數(shù)所引發(fā)的打包執(zhí)行報no?module?name的異常錯誤解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 實例講解Python腳本成為Windows中運行的exe文件

    實例講解Python腳本成為Windows中運行的exe文件

    在本篇文章里小編給大家分享了關于Python腳本成為Windows中運行的exe文件的相關知識點內容,有興趣的朋友們學習下。
    2019-01-01
  • 基于Python腳本實現(xiàn)郵件報警功能

    基于Python腳本實現(xiàn)郵件報警功能

    這篇文章主要介紹了基于Python腳本實現(xiàn)郵件報警功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 使用Python為Word添加文本與圖片水印

    使用Python為Word添加文本與圖片水印

    文檔水印是辦公自動化工作流中的常見需求,本教程演示如何使用 Python 為 Word文檔添加文本和圖片水印,這里介紹的方法適用于批量處理公司報告、添加保密標識或創(chuàng)建品牌文檔模板,需要的朋友可以參考下
    2026-03-03
  • python requests庫的使用

    python requests庫的使用

    這篇文章主要介紹了python requests庫的使用,幫助大家更好的利用python進行爬蟲,感興趣的朋友可以了解下
    2021-01-01
  • python bmp轉換為jpg 并刪除原圖的方法

    python bmp轉換為jpg 并刪除原圖的方法

    今天小編就為大家分享一篇python bmp轉換為jpg 并刪除原圖的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 簡單了解python的一些位運算技巧

    簡單了解python的一些位運算技巧

    這篇文章主要介紹了簡單了解python的一些位運算技巧,位運算的性能大家想必是清楚的,效率絕對高。相信愛好源碼的同學,在學習閱讀源碼的過程中會發(fā)現(xiàn)不少源碼使用了位運算,需要的朋友可以參考下
    2019-07-07

最新評論

泾源县| 宣汉县| 界首市| 宝鸡市| 伊金霍洛旗| 成安县| 报价| 衢州市| 连云港市| 庆云县| 鱼台县| 庆城县| 鄄城县| 海林市| 石河子市| 连平县| 印江| 绵阳市| 突泉县| 通江县| 青岛市| 佛坪县| 凌云县| 五原县| 常德市| 绥滨县| 马山县| 密山市| 周宁县| 南川市| 石楼县| 陆丰市| 广丰县| 香格里拉县| 厦门市| 禄丰县| 延庆县| 常山县| 营口市| 蒙阴县| 湘阴县|