2017-07-11 60 views
0

說我有一個像接受頭:在解析接受頭燒瓶的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 

但我想像有來解析這個字符串,以確保供應商和版本正確指定一個更清潔的方式。

回答

1

flask.Request.headers提到:

傳入的請求報頭作爲對象等的字典。

這也許是這樣的:

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