Python将multipart/form-data转换为json

xzlaal3s  于 2023-05-02  发布在  Python
关注(0)|答案(1)|浏览(314)

我目前正在使用一个发送的API。json文件作为响应。
有没有一种方法可以用python脚本将接收到的multipart/form-data分割成单独的文件?
下面是我收到的回复的一个例子:

{
    "@timestamp": "2023-04-28T18:54:32.204432Z",
    "user_agent": {
        "original": "Jersey/2.31 (HttpUrlConnection 1.8.0_121)"
    },
    "host": {
        "ip": "172.20.10.2"
    },
    "message": "--Boundary_66_15756658_1682708071578\r\nContent-Type: multipart/form-data\r\nContent-Disposition: form-data; filename=\"123.json\"; name=\"file\"\r\n\r\n{\"firmware\":{\"version\":\"1.0.0\"},\"ENABLED\":false,\"SEQUENCE\":1,\"METHOD\":417}\n\r\n--Boundary_66_15756658_1682708071578\r\nContent-Type: multipart/form-data\r\nContent-Disposition: form-data; filename=\"123.json\"; name=\"file\"\r\n\r\n{\"firmware\":{\"version\":\"1.0.0\"},\"ENABLED\":false,\"SEQUENCE\":1,\"METHOD\":417}",
    "http": {
        "request": {
            "body": {
                "bytes": "1195069"
            },
            "mime_type": "multipart/form-data;boundary=Boundary_66_15756658_1682708071578"
        },
        "method": "POST",
        "version": "HTTP/1.1"
    }
}
bf1o4zei

bf1o4zei1#

当你使用requests库时,你可以像下面这样将response转换为json:
提出您的请求:

response = requests.post(url, headers=headers, data=data)

将response转换为json:

json_response = json.loads(response.text)

一般来说,通过使用‍‍‍json()(如response.json()),您可以将响应作为json接收。

相关问题