欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【效率工具】用于格式化charles抓包的querystring为json的Alfred工具

程序员文章站 2024-02-15 20:55:46
...

1.背景

charles抓包过程中的querystring就是展示的url中的请求参数,展示如下。在接口分析的过程中这些请求参数对于我们来说非常重要。因此又一个好的展现格式非常有意义。

【效率工具】用于格式化charles抓包的querystring为json的Alfred工具

如果直接复制出来如下所示。格式非常不友好。因此自己使用python写了个格式化数据的脚本,将这种形式的数据格式化成json。将来写入文档也便于后人理解参数的形式。

【效率工具】用于格式化charles抓包的querystring为json的Alfred工具

格式化后的形式:

【效率工具】用于格式化charles抓包的querystring为json的Alfred工具

2.操作视频

strongQuery

https://www.bilibili.com/video/BV1654y1v78C/

3.核心逻辑

import json
import pyperclip
import re

def strongQuery(queryString):
    jsonData = {}
    string = ""
    for line in queryString:
        if line == "\n":
            results = re.findall('(.+)\t(.*)', string,re.S)
            for result in results:
                jsonData[result[0]] = result[1]
            string = ""
            continue
        else:
            string = string + line;
    return jsonData

if __name__ == '__main__':
    pyperclip.copy(json.dumps(strongQuery(pyperclip.paste())))
    items = {"items": []}
    template = {
        "title": "",
        "subtitle": "",
        "arg": ""
    }
    template["title"] = "success"
    template["subtitle"] = "success"
    template["arg"] = "success"
    items["items"].append(template);
    print(json.dumps(items))

3.Alfred的workflow文件

评论留下邮箱发你

相关标签: 测试工程师