瓶子如何返回二进制文件

时间:2013-03-07 23:48:12

标签: python nginx uwsgi bottle

我想让bottle python web服务通过身份验证来提供pdf,picture和exe等二进制文件。

是否可以使用瓶子提供所有这些文件?我很难找到相关的教程。

performance怎么样? bottle python是否同时处理了数十万次下载?

我计划将其与nginx uwsgi一起使用。

2 个答案:

答案 0 :(得分:2)

绝对可以使用瓶子来提供这些文件。您只需将它们作为静态文件提供。对于身份验证,我不相信瓶子带有身份验证支持(据我所知)。说到性能,这是一个真正取决于你如何部署它的领域。在常规线程环境中,每个请求都有自己的 常规 线程,我非常怀疑您的服务器能够同时轻松地为数十万个请求提供服务。但是,文档中指出,greenlets可能会让您克服此问题。

的资源:

提供静态文件服务:http://bottlepy.org/docs/dev/tutorial.html#routing-static-files

瓶子小丸子:http://bottlepy.org/docs/dev/async.html#greenlets-to-the-rescue

答案 1 :(得分:1)

如果您不赶时间,我建议您尝试uWSGI 1.9(它仍在开发中,但第一个稳定版本将在10天内完成)并使用offload-threads = n(将其设置为cpus的数量) 。通过这种方式,当您从应用程序发送文件时,它将被另一个线程提供服务(并且非阻塞),突然释放您的工作人员。卸载也可以在1.4中使用,但对于应用程序来说不像1.9中那样自动