Falcon 提供媒体文件(音频、图像、视频)有多好?

How good is Falcon to serve media files (audio, images, videos)?

我已经开始了一个项目,在这个项目中我必须允许用户访问某些内容,在本例中是媒体文件。我想知道 Falcon 是否擅长此服务。

示例路线如下: '/audio/{audio_id}' -> if user.has_permission(audio_id): return 音频文件下载。

在 falcon 中提供 audio/video 文件与提供图像相同(它们都是二进制文件)。有关如何操作的信息,请参阅他们的服务图像教程:

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

falcon 在哪里 'good' 因为这是一个棘手的问题。它可以做到,但要确定它是否为 'good'(或在大多数情况下为 'good enough'),您需要服务文件的基准测试和您自己的性能要求。我无法找到 public python api 框架的基准测试,其中包含服务文件的指标。您需要根据性能测试来确定它是否足够好。

此外,直接为媒体提供服务的另一种方法是 return api 响应中的 link 指向托管在 CDN 上的文件。这种方法的缺点是它不太安全(任何拥有直接 link 的人都可以访问它)。