gpt4 book ai didi

python - 从 Flask 请求模块读入文件

转载 作者:行者123 更新时间:2023-12-01 00:20:27 25 4
gpt4 key购买 nike

我正在尝试从 Python 请求中读入文件,形成数据。我想做的就是读入请求正文中的传入文件,解析内容并将内容作为 json 正文返回。我看到很多例子,例如: if 'filename' in request.files:,但这对我来说永远不起作用。我知道该文件实际上存在于 ImmutableMultiDict 类型中。这是我的工作代码示例:

if 'my_file.xls' in request.files:
# do something

else:
# return error

最佳答案

if 'file' in request.files:

这正在查找与您在表单中设置的 name 属性相对应的字段名称 'file':

  <input type='file' name='file'>

然后,您需要执行类似以下操作,将 FileStorage 对象分配给变量 mem:

mem = request.files['file']

参见my recent answer了解有关如何以及为何的更多详细信息。

然后您可以通过以下方式访问文件名本身:

mem.filename # should give back 'my_file.xls' 

实际读取流数据:

mem.read()

official flask docs有关于此的更多信息,以及如何使用 secure_filename() 等保存到磁盘。可能值得一读。

All I want to do is read-in the incoming file in the request body, parse the contents and return the contents as a json body.

如果您确实想要读取该 Excel 文件的内容,那么您需要使用与之兼容的库,例如 xlrdthis answer演示如何打开工作簿,并将其作为流传递。请注意,他们使用 fileobj 作为变量名称,而不是 mem

关于python - 从 Flask 请求模块读入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58999351/

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