Python 服务器无法使用gunicorn上载大型文件

Python 服务器无法使用gunicorn上载大型文件,python,flask,gunicorn,large-files,Python,Flask,Gunicorn,Large Files,我用flask做了一个小服务器来上传文件(然后用它们做一些事情)。上传是通过发送文件的HTML表单进行的: <form action="/upload" method="POST" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit"> </form> 对于小文件,它可以正常工作,但对于大文件,它会失败。问题是,如果我

我用flask做了一个小服务器来上传文件(然后用它们做一些事情)。上传是通过发送文件的HTML表单进行的:

<form action="/upload" method="POST" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit">
</form>

对于小文件,它可以正常工作,但对于大文件,它会失败。问题是,如果我不是通过gunicorn
python main.py
手动运行脚本,我可以上传以前无法上传的文件。我想我需要更改gunicorn中的最大尺寸,但找不到方法

我还想过使用流,然后写块,但同样,我找不到如何使用flask访问流


感谢您的帮助

这可能是由于超时问题。默认情况下,如果进程耗时超过30秒,gunicorn将挂起。上传大文件的时间很容易超过这个数量。启动gunicorn时,可能需要指定自定义超时值。例如,如果要将超时设置为300秒:
exec gunicorn[app]:[app]--超时300


来源:

“它对小文件很好,但对大文件却失败了。”以什么方式?
@app.route('/upload', methods=['POST'])
def upload():
    if 'file' in request.files:
        f = request.files['file']
        file_path = os.path.join(app.config['UPLOAD_FOLDER'], werkzeug.secure_filename(f.filename))
        f.save(file_path)

    return 'File is being uploaded'