1

我已经开始了一个项目,我必须允许用户访问某些内容,在这种情况下是媒体文件。我想知道猎鹰是否擅长服务。

示例路由工作如下:'/audio/{audio_id}' -> if user.has_permission(audio_id): return audio file for download.

4

1 回答 1

2

在 falcon 中提供音频/视频文件与提供图像相同(它们都是二进制文件)。有关如何执行此操作,请参阅他们关于提供图像的教程:

http://falcon.readthedocs.io/en/stable/user/tutorial.html#serving-images

猎鹰在哪里“好”是一个棘手的问题。它可以做到,但要确定它是否“好”(或在大多数情况下“足够好”),您需要提供文件的基准和您自己的性能要求。我找不到任何包含服务文件指标的 python api 框架的公共基准。您需要根据性能测试确定它是否足够好。

此外,直接提供媒体的另一种方法是在 api 响应中返回一个链接,该链接指向托管在 CDN 上的文件。这种方法的缺点是它的安全性较低(任何拥有直接链接的人都可以访问它)。

于 2018-01-17T19:56:11.563 回答