Python 服务器无法使用gunicorn上载大型文件
我用flask做了一个小服务器来上传文件(然后用它们做一些事情)。上传是通过发送文件的HTML表单进行的: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> 对于小文件,它可以正常工作,但对于大文件,它会失败。问题是,如果我
<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'