当前位置: 首页 > article >正文

Python 解析 Charles JSON Session File (.chlsj)

Charles 代理,是一款抓包软件,可以帮助我们抓取浏览器请求跟响应。

1、在 Filter 里面输入需要抓包的网址

2、右键 Export Session

3、文件类型选择 JSON Session File (.chlsj) 保存

4、解析响应的数据结构

response.body.text 是文本字符串。

# 导入 python 内置的 json 模块
import json

# 读取 JSON 文件
input_path = r"C:\Users\Administrator\Desktop\py\test.chlsj"
# 解析完的 JSON 数据存放的输出文件
output_path = r"C:\Users\Administrator\Desktop\py\data.txt"

# 以只读(r:read)的方式打开 输入文件
with open(input_path, 'r', encoding='utf-8') as file:
    # 将 JSON 数据加载到变量 data 中
    data = json.load(file)

# 打印解析后的 JSON 数据
# print(data)

my_list = []
# 如果 JSON 数据是一个列表,可以遍历列表中的元素
if isinstance(data, list):
     for item in data:
          my_list.append(item['response']['body']['text'])
           		
length = len(my_list)
# 打印数组长度
print(length)

# 以追加 (a:append) 的方式打开 输出文件
output_file=open(output_path, 'a', encoding='utf-8')

for item in my_list: 
   dict_obj = json.loads(item)
   # 针对响应定制化处理

# 关闭文件,防止资源泄露
output_file.close()


http://www.kler.cn/news/312389.html

相关文章:

  • 攻防世界--->gametime
  • 数据结构-2.7.单链表的查找与长度计算
  • linux-系统管理与监控-磁盘管理
  • mysql学习教程,从入门到精通,SQL DISTINCT 子句 (16)
  • DeDeCMS靶场漏洞复现
  • 前端vue-父传子
  • 2024年亲测好用的四大在线翻译工具大盘点!
  • keras和tensorflow可用的一组版本
  • 【百日算法计划】:每日一题,见证成长(013)
  • MySQL练手题--获得最近第二次的活动(困难)
  • 【JVM】符号引用 和 直接引用
  • 中国计算机学会(CCF)推荐中文科技期刊目录(2019年)
  • nacos报Client not connected, current status:STARTING
  • Stable Diffusion绘画 | ControlNet应用-IP-Adapter:堪比 Midjourney 垫图
  • Ubuntu在CMakeLists.txt中指定OpenCV版本的参考方法
  • 【QT基础】创建项目项目代码解释
  • Python和Java的自动化测试技术研究及应用探索
  • Linux Vim编辑器常用命令
  • 【源码+文档+调试讲解】健身房管理平台小程序
  • 【Linux修行路】网络套接字编程——UDP
  • 828华为云征文 | 云服务器Flexus X实例:one-api 部署,支持众多大模型
  • 信息化时代下的高标准农田灌区:变革与机遇并存
  • 使用Docker Compose一键部署
  • 105.游戏安全项目-基址的技术原理-分析技巧
  • 游戏性能优化
  • 硬件工程师笔试面试学习汇总——器件篇目录
  • 梳理归档文档
  • 鸿蒙开发之ArkUI 界面篇 十四 个人中心导航界面
  • 数据结构 ——— 常见的时间复杂度计算例题(上篇)
  • 使用Spring Boot和Spring WebFlux实现响应式打字效果