我有以下简单的 AWS Chalice 路线:
@app.route('/submit', methods=['POST'],
content_types=['multipart/form-data'])
def submit():
request_info = app.current_request.raw_body
return request_info
然后,我使用包含多部分数据的简单表单,包括 docx 文件上传:
<form enctype="multipart/form-data" method="POST" action="http://localhost:8000/submit">
<input name='foo' type="text">
<br>
<input name="bar" type="file">
<br>
<button type='submit'>
Submit
</button>
</form>
请求的raw_body
属性只是 http 请求的字节,我正在寻找一个预先存在的 Python 库,它可以让我提取每个表单字段并将 docx 文件的字节写入磁盘(在本例中为AWS Lambda 中的 tmp 文件夹)。是否有一个库可以raw_body
作为参数并允许我解析各个字段,这样我就不必自己编写这样的解析器?尝试 google 是很困难的,因为返回的大多数结果都与使用 python 来使用 web API 有关,这不是我想要的。