python - 在 Python 网络应用程序中处理较大文件上传的最具可扩展性的方法是什么?

标签 python asynchronous file-upload

我们有一个网络应用程序可以为某些部分上传文件。上传的文件不是很大(主要是 word 文档等),但它们比您典型的 Web 请求大得多,而且它们往往会占用我们的线程服务器(在 Apache 代理后面运行的 zope 2 服务器)。

我现在大部分时间都处于头脑 Storm 阶段,试图找出一个通用的技术来使用。我的一些想法是:

  • 使用 python 异步服务器,例如 tornado 或 diesel 或 gunicorn。
  • 写一些扭曲的东西来处理它。
  • 只使用 nginx 来处理实际的文件上传。

很难找到关于我应该采用哪种方法的信息。我确信做出实际决定需要很多细节,但我更担心的是弄清楚如何做出这个决定,而不是其他任何事情。谁能给我一些关于如何进行的建议?

最佳答案

如果您愿意将 Django 添加到您的环境中,它的上传文件功能内置了对以多个 block 上传文件的支持。

看看 File Uploads overview django 文档的一部分。

关于python - 在 Python 网络应用程序中处理较大文件上传的最具可扩展性的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2876181/

相关文章:

python - 如何使用 Selenium 和 Python 从下拉菜单中选择选项

javascript - 创建对象之前等待文件下载

c++ - 如何执行异步离屏查询?

c# - SSH.Net 上传文件到 SFTP 服务器返回异常,消息 "Failure"没有明确的细节

database - 使用java将excel文件中的数据上传到数据库

python - 获取 DF 中最大值的索引名称

python - 根据另一个 Dataframe for 循环的条件创建一个新的 Dataframe

c# - 在异步 lambda 表达式中使用等待运算符时出错

java - Wicket 中多文件上传的 FileNotFoundException

python - 使用 esky 和 ​​GUI 程序?