python - bottle 如何返回二进制文件

标签 python nginx uwsgi bottle

我想制作 bottle python 网络服务来提供带有身份验证的二进制文件,如 pdf、图片和 exe。

是否可以使用 bottle 提供所有这些文件?我很难找到这方面的教程。

性能怎么样? Bottle python 是否同时处理数十万次下载?

我打算将它与 nginx uwsgi 一起使用。

最佳答案

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

资源:

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

Bottle 绿叶:http://bottlepy.org/docs/dev/async.html#greenlets-to-the-rescue

关于python - bottle 如何返回二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284154/

相关文章:

python - 查找包含特定值的文档 - Mongo、Python

python - 使用 Jinja2 grouby 过滤器出现属性错误

python - fillna的 Pandas 稀疏数据帧密度问题

python - 使用 Python 从公共(public) AWS S3 下载文件/文件夹,无需凭证

Nginx IP 白名单

django - Django 1.7、uwsgi 和 PostgreSQL 的随机数据库错误

Django + uWSGI 通过 Ubuntu 11.10 上的 NGINX

php - 优化 Nginx + PHP-FPM 以获得更快的响应时间(用于 Openx 广告服务)

docker - 您是否尝试将目录挂载到文件上(反之亦然)?

nginx - 使用 Nginx 和 uWSGI 服务器发送事件