如何在不阻止我的网络服务器的情况下上传大文件?使用 python 和 Amazon Beanstalk/EC2

Posted

技术标签:

【中文标题】如何在不阻止我的网络服务器的情况下上传大文件?使用 python 和 Amazon Beanstalk/EC2【英文标题】:How do I upload a large file without blocking my webserver? Using python and Amazon Beanstalk/EC2 【发布时间】:2014-05-15 15:37:27 【问题描述】:

我目前正在使用 Python 和在 Amazon Elastic Beanstalk 上运行的 Flask 创建一个图像上传系统。

一切正常,但问题是上传阻塞了整个网络服务器,包括传入的页面加载请求。

如何使文件上传作为单独的进程运行?或者允许额外的传入请求?如果我增加 EC2 中可用的进程数量,这会自动发生吗?

【问题讨论】:

查看这个问题,了解您可以在此处采取的一些方法。:***.com/questions/14814201/… 这很容易......在主运行函数中设置“threaded=true”就可以了。谢谢! 【参考方案1】:

我将此作为答案。

你可以在Flask的main函数中设置thread参数如下:

if __name__ == '__main__':
    app.run(threaded=True)

【讨论】:

以上是关于如何在不阻止我的网络服务器的情况下上传大文件?使用 python 和 Amazon Beanstalk/EC2的主要内容,如果未能解决你的问题,请参考以下文章

如何在不更改页面的情况下上传文件

如何在不使用或隐藏的情况下上传图片?

对于大尺寸的输入数组,C程序崩溃(Segmentation Fault)。如何在不使用static / global / malloc的情况下阻止它?

在不阻止的情况下发送批量通知电子邮件

如何在不创建 IAM 用户的情况下将文件从 EKS 上传到 S3 存储桶?

如何在不包含节点模块文件夹的情况下将我的 React 项目上传到 GitHub [重复]