gpt4 book ai didi

python flask : mimic werkzeug FileStorage object

转载 作者:行者123 更新时间:2023-12-05 07:38:44 29 4
gpt4 key购买 nike

我在 flask 应用程序中有以下路由,它接受上传的文件并将文件对象扔到函数中进行验证。这是一个准系统示例:

def is_file_valid(file):
if file.filename == 'test':
return True
return False

@app.route('/validate', method=['POST'])
def validate():
file = request.files['file']
if is_file_valid(file):
return redirect(url_for('somewhere'))
return redirect(url_for('somewhere_else'))

我正在尝试创建一个单元测试来测试 is_file_valid 函数,但我在创建 FileStorage 对象时遇到了问题,flask 使用的对象看起来非常类似于标准 python 文件对象 ( docs )。

这是我到目前为止尝试过的:

import io
with io.open('/path/to/file', 'rb') as f:
print(f.filename)

但我收到以下错误:

AttributeError: 'io.TextIOWrapper' object has no attribute 'filename'

知道如何在常规 python 脚本中模仿 werkzeug 的 FileStorage 对象吗?

最佳答案

已回答 here .只需要将 python 文件对象包装在 werkzeug FileStorage 中类。

关于 python flask : mimic werkzeug FileStorage object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47685304/

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