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

1.背景

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

【效率工具】用于格式化charles抓包的querystring为json的Alfred工具_第1张图片

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

【效率工具】用于格式化charles抓包的querystring为json的Alfred工具_第2张图片

格式化后的形式:

【效率工具】用于格式化charles抓包的querystring为json的Alfred工具_第3张图片

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文件

评论留下邮箱发你

你可能感兴趣的:(测试工程师)