将多部分/formdata转换为dict python

2024-04-20 07:45:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从为python的api网关粘贴的multipart/form-data中获取主体的数据这是主体上的数据:

b'----------------------------489480454721201967418418\\r\\nContent-
Disposition: form-data; name=\"name\"\\r\\n\\r\\n\"12345rete\"\\r\\n
----------------------------489480454721201967418418--\\r\\n' 

我的代码是:

data = base64.b64decode(event["body"])
    c_type, c_data = parse_header(event["params"]['header']['Content-Type'])
    assert c_type == 'multipart/form-data'
    c_data["boundary"] = bytes(c_data["boundary"], "utf-8")
    c_data["CONTENT-LENGTH"] = 10
    form_data = parse_multipart(BytesIO(data), c_data)
    print(form_data["name"])

这就是结果

"name": [
            ""
        ]
````

Tags: 数据nameformeventapi网关dataparse