首页 > 其他分享 >【mitmproxy】使用mitmproxy录制http流量并写入文件

【mitmproxy】使用mitmproxy录制http流量并写入文件

时间:2024-07-22 14:59:41浏览次数:12  
标签:http request self 写入 flow mitmproxy traffic def

一、场景

    就是想用python脚本录制相关请求流量,然后回放给服务

 

二、脚本

import mitmproxy
import json


class HttpFlowRecorder:
    def __init__(self):
        self.traffic = []

    def request(self, flow):
        request_info = {
            "url": flow.request.url,
            "method": flow.request.method,
            "headers": dict(flow.request.headers),
            "body": flow.request.text,
        }
        self.traffic.append(request_info)

    def response(self, flow):
        pass

    def done(self):
        with open("http_requests.log", "w") as file:
            file.write(json.dumps(self.traffic))


addons = [
    FlowRecorder()
]

 

 

三、执行脚本

sudo mitmdump -s traffic.py

 

四、设置浏览器

1、搜索代理设置
2、打开代理设置

 

标签:http,request,self,写入,flow,mitmproxy,traffic,def
From: https://www.cnblogs.com/fireblackman/p/18315999

相关文章

  • 阿里云通过DNS申请https证书
    最近想给自己写一个网站,其实早的时候,服务器上面已近部署了几个http任务,也可以跑,只不过现在需要部署一些更加严格的消息,觉得http的安全性差了点,怕那天泄露了消息,晚上睡不好。 没办法那就上https吧,先花看188大洋,在阿里云买了一个最便宜的域名10年的使用权.由于网站给自己使用,而......
  • IP地址专用HTTPS证书的申请流程(公网、内网)
    IP地址专用HTTPS证书是一种专门为IP地址设计的SSL/TLS证书,用于通过HTTPS协议安全地访问基于IP地址实现的网站或服务。这种证书解决了没有域名的情况下,使用IP地址进行安全通信的需求。申请IP地址证书的前提条件1管理权限:首先,申请IP地址专用SSL证书实现https加密访问,需要对该......
  • HTTP协议解析
    HTTP协议解析详解HTTP(HyperTextTransferProtocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。它是客户端和服务器之间进行请求和响应的标准协议。理解HTTP协议的解析过程对于开发WEB应用至关重要,因为它定义了客户端和服务器如何进行通信。1.HTTP协议的基本概......
  • 【mitmproxy】使用mitmproxy录制grpc流量
    一、官网https://www.mitmproxy.org/ 二、文档https://docs.mitmproxy.org/stable/ 三、安装1、二进制 2、使用pip安装pipinstallmitmproxy三、启动服务端 四、测试1、使用代理发送客户端请求$http_proxy=http://127.0.0.1:8080pythonasync_greeter......
  • python中使用mitmproxy的http模块出错
    我有一个使用mitmproxyhttp函数的代码,它在这里惨败:defmain(stdscr):try:parser=argparse.ArgumentParser(description='NetSourNetworkAnalyzer')parser.add_argument('--proxy',action='store_true',help='EnableH......
  • 为什么需要Koa,对比原始Node的HTTP
    源码大家好,我是有用就扩散,有用就点赞。为什么需要Koa,对比HTTP1)路由麻烦,ifelse过多(可以使用策略模式)2)重复代码有点多,比如statusCode的赋值3)请求解析与响应体包装,原始代码过于臃肿4)请求的解析源代码太多,API不优雅5)AOP的支持(面向切面编程),引入洋葱模型洋葱圈模型设计......
  • Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_6
    报错信息│(SSHclient,Xserverandnetworktools)││││⮞[email protected]││•......
  • 服务器和本地主机上对相同请求(curl、python aiohttp)的不同响应
    我有一个用Python编写的解析器(aiohttp、bs4)。解析器的功能之一是通过链接访问文件(例如:https://modsfire.com/d/Mwv01aESgj73zx7)。importaiohttpimportyarlimportasynciofrompprintimportpprintMODSFIRE_URL="https://modsfire.com/"COOKIES={......
  • nginx 部署vue http、https
    nignx配置文件server{listen80;server_nameyour_domain.com;return301https://$server_name$request_uri;}server{listen443ssl;server_nameyour_domain.com;ssl_certificate/path/to/your/ssl/certificate;ssl_certificate_k......
  • 适用于 .NET 的现代化、流畅、可测试的HTTP客户端库:Flurl
    适用于.NET的现代化、流畅、可测试的HTTP客户端库:Flurl前言今天大姚给大家分享一个.NET开源(MITLicense)、免费、现代化、流畅、可测试、可移植的URL构建器和HTTP客户端库:Flurl。项目介绍Flurl是一个集现代性、流畅性、异步性、可测试性、可移植性于一身的URL构建器与HTTP客......