解析 flask-restful 中的接受标头以进行 API 版本控制



假设我有一个接受标头,如下所示:

'Accept: application/vnd.myapp.login.v2+json'

这被发送到路由:

/login

我将如何在烧瓶中解析它以获取版本号? 我会假设这样:

if request.accept_mimetypes == 'application/vnd.myapp.login.v2+json':
# use logic for v2
pass
else:
# use default logic
pass

但我想有一种更干净的方法来解析这个字符串,以确保正确指定供应商和版本。

作为烧瓶。Request.headers 提到:

传入的请求标头作为类似字典的对象。

它可能看起来像这样:

if request.headers['Accept'] == 'application/vnd.myapp.login.v2+json':
pass

最新更新