在解决API版本问题的解决方案中解析Accept Header

时间:2017-07-11 05:57:33

标签: python flask versioning

说我有一个接受标题,如:

'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

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

1 个答案:

答案 0 :(得分:1)

flask.Request.headers所述:

  

传入的请求标题为对象等字典。

它可能看起来像这样:

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