gpt4 book ai didi

python - 在 Python 中解析多部分请求字符串

转载 作者:行者123 更新时间:2023-11-28 20:33:17 25 4
gpt4 key购买 nike

我有一个这样的字符串

"--5b34210d81fb44c5a0fdc1a1e5ce42c3\r\nContent-Disposition: form-data; name=\"author\"\r\n\r\nJohn Smith\r\n--5b34210d81fb44c5a0fdc1a1e5ce42c3\r\nContent-Disposition: form-data; name=\"file\"; filename=\"example2.txt\"\r\nContent-Type: text/plain\r\nExpires: 0\r\n\r\nHello World\r\n--5b34210d81fb44c5a0fdc1a1e5ce42c3--\r\n"

我在其他变量中也有可用的请求 header 。

如何使用 Python3 轻松解析它?

我正在通过 API 网关处理 AWS Lambda 中的文件上传,请求正文和 header 可通过 Python 字典获得。

在 stackoverflow 上还有其他类似的问题,但大多数假设使用 requests 模块或其他模块,并期望请求详细信息采用特定对象或格式。

注意:我知道可以让用户上传到 S3 并触发 Lambda,但在这种情况下我有意选择不这样做。

最佳答案

可以通过类似的方式解析

from requests_toolbelt.multipart import decoder
multipart_string = "--ce560532019a77d83195f9e9873e16a1\r\nContent-Disposition: form-data; name=\"author\"\r\n\r\nJohn Smith\r\n--ce560532019a77d83195f9e9873e16a1\r\nContent-Disposition: form-data; name=\"file\"; filename=\"example2.txt\"\r\nContent-Type: text/plain\r\nExpires: 0\r\n\r\nHello World\r\n--ce560532019a77d83195f9e9873e16a1--\r\n"
content_type = "multipart/form-data; boundary=ce560532019a77d83195f9e9873e16a1"
decoder.MultipartDecoder(multipart_string, content_type)

关于python - 在 Python 中解析多部分请求字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50925083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com