您的位置:首页 > 编程语言 > Python开发

python flask detect browser language

2016-06-08 13:28 621 查看

python flask detect browser language





No problem. We won't show you that ad again. Why didn't you like it?

Uninteresting

Misleading

Offensive

Repetitive

Other

Oops! I didn't mean to do this.



up vote-2down votefavorite

I need to get the browser language with Python flask. I have tried to use:

request.headers.get('languages')


This however returns
None
.

I tried whoer.net and it returned
it-IT
for my browser language. How can I detect the browser language with Python flask ?

python flask
share|improve this question
edited May 25 '15 at 14:50



IanAuld
4,62111935

asked May 24 '15 at 16:46



PythonFun
285

Have you tried something like
print(request.headers)
to see what is in there? – IanAuld May 25 '15 at 14:50
add a comment |

2 Answers 2

active oldest votes

up vote0down vote
You should check
HTTP_ACCEPT_LANGUAGE


share|improve this answer
answered May 24 '15 at 16:53



Anthony Kong
9,2851157114

This does not provide an answer to the question. To critique or request clarification from an author, leave a comment below their post. – Ken Y-N May 25 '15 at 1:29
add a comment |
No problem. We won't show you that ad again. Why didn't you like it?

Uninteresting

Misleading

Offensive

Repetitive

Other

Oops! I didn't mean to do this.



up vote0down vote
Check out Werkzeug's LanguageAccept data structure, or just try something like this to get a best match:

supported_languages = ["en", "nl", "it"]
lang = request.accept_languages.best_match(supported_languages)

If you need more than that, then check out Flask-Babel.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: