Python - 从 HTTP/浏览器中提取主要语言代码

标签 python django http-accept-language

我需要一种方法来确定浏览器中设置的主要语言。我找到了一个非常好的 PHP 解决方案,但不幸的是我使用的是 Django/Python。

我认为信息在 HTTP 请求的 HTTP_ACCEPT_LANGUAGE 属性中。

对我有什么想法或现成的功能吗?

最佳答案

这是我使用的功能,这是我的创作 self 。

def language(self):
        if 'HTTP_ACCEPT_LANGUAGE' in self._request.META:
            lang = self._request.META['HTTP_ACCEPT_LANGUAGE']
            return str(lang[:2])
        else:
            return 'en'

调用它即可。

关于Python - 从 HTTP/浏览器中提取主要语言代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12269933/

相关文章:

python - Web 应用程序中高效的作业进度更新

java - 在java中为爬虫设置Accept-Language header

python - 此平台不支持 .whl

python - 从现有表和列表创建新表

python - 单线程中的 os.mkdir 竞争条件?如何确保在继续之前创建目录

python - PyPy 比 Python 快 17 倍。 Python可以加速吗?

django - 我可以重定向到 django TemplateView 中的另一个 url 吗?

python - 如何避免 GET 参数中的 + 号被空格替换(Django)?

http - accept_language检测国家的准确性