我已经启动了一个项目,我必须允许用户访问某些内容,在这种情况下是媒体文件。我想知道Falcon是否善于为此服务。
示例路由工作如下: ' /音频/ {audio_id}' - > if user.has_permission(audio_id):返回音频文件以供下载。
答案 0 :(得分:2)
在falcon中提供音频/视频文件与提供图像相同(它们都是二进制文件)。有关如何操作图像的信息,请参阅他们的教程:
http://falcon.readthedocs.io/en/stable/user/tutorial.html#serving-images
猎鹰是'好'的地方是一个棘手的问题。它可以做到,但要确定它是否“好”(或在大多数情况下“足够好”),您需要基准来提供文件和您自己的性能要求。我无法找到包含服务文件指标的python api框架的任何公共基准。您需要根据性能测试确定它是否足够好。
此外,直接提供媒体的替代方法是在api响应中返回指向CDN上托管的文件的链接。这种方法的缺点是安全性较低(任何有直接链接的人都可以访问它)。