Python从HTTP/Brows中提取主语言代码

2021-02-25 21:12:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

2条回答
网友
1楼 ·

您正在查找^{} dictionary

print request.META['HTTP_ACCEPT_LANGUAGE']

WebOb project,一个轻量级的web框架,包括一个方便的accept parser,您可以在这种情况下重用它:

^{pr2}$

注意,安装WebOb包不会干扰Django的功能,我们只是在这里使用包中的一个非常有用的类。在

简短的演示总是更具说明性:

^{3}$
网友
2楼 ·

这是我使用的一个功能,这是我的创造自我。在

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'

打电话就行了。在

相关问题