Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 pylons 项目中,当我执行 request.accept_language.best_matches() 时,它返回 Null。通过转到 firefox 中的 Preferences-Content-Languages,我在浏览器中设置了 2 种语言(en-us 和 es-ar)。
如何获取浏览器中指定的语言?
repr(request.accept_language)给<NilAccept: <class 'webob.acceptparse.Accept'>>
repr(request.accept_language)
<NilAccept: <class 'webob.acceptparse.Accept'>>
尝试查看request.headers['accept-language'],或者实际上是整个request.headers对象。我怀疑您的浏览器没有提供这些标题。
request.headers['accept-language']
request.headers
另外,看一下wireshark中的浏览器请求,以及服务器上的客户端请求。