如何在Insomnia中Base64解码响应体属性并以JSON格式查看?
可行,这是完全可以实现的需求
你可以通过命令行工具组合或者编写简单脚本完成这个流程,以下是两种常见实现方式:
方式一:命令行工具组合(curl + jq + base64)
如果你的环境装有curl、jq和base64工具,可以直接用一行命令完成:
curl -s "你的API接口地址" | jq -r '.需要提取的属性名' | base64 -d | jq .
curl -s:静默请求API并获取响应体jq -r '.属性名':提取响应JSON中目标属性的原始字符串(不带引号)base64 -d:对提取到的字符串进行Base64解码(注意:macOS系统需替换为base64 -D)jq .:将解码后的内容格式化为易读的JSON结构
方式二:Python脚本实现
如果需要更灵活的逻辑控制,用Python脚本实现也很简单:
import requests import base64 import json # 发送API请求 response = requests.get("你的API接口地址") response.raise_for_status() # 捕获请求错误 # 解析响应JSON并提取目标属性 api_data = response.json() encoded_content = api_data["需要提取的属性名"] # Base64解码并转为JSON格式 decoded_bytes = base64.b64decode(encoded_content) decoded_json = json.loads(decoded_bytes) # 格式化输出 print(json.dumps(decoded_json, indent=2, ensure_ascii=False))
注意事项
- 确认目标属性的内容确实是Base64编码的JSON字符串,否则解码后无法正常解析为JSON
- 如果API需要认证(如Token),需在请求中添加对应的认证头(比如
curl -H "Authorization: Bearer xxx"或Python的headers={"Authorization": "Bearer xxx"})
内容的提问来源于stack exchange,提问作者Vishnu
相关产品推荐
相关产品推荐

