在python中,request.accept_语言始终为空
在pylons项目中,当我请求.accept_language.best_matches()时,它将返回Null。我在firefox的首选项内容语言中设置了两种浏览器语言(en-us和es-ar) 如何获取浏览器中指定的语言在python中,request.accept_语言始终为空,python,pylons,Python,Pylons,在pylons项目中,当我请求.accept_language.best_matches()时,它将返回Null。我在firefox的首选项内容语言中设置了两种浏览器语言(en-us和es-ar) 如何获取浏览器中指定的语言 repr(request.accept_language)给出尝试查看request.headers['accept-language'],或者整个request.headers对象。我怀疑您的浏览器没有提供这些标题 另外,请查看wireshark中的浏览器请求和服务器上的
repr(request.accept_language)
给出
尝试查看request.headers['accept-language']
,或者整个request.headers
对象。我怀疑您的浏览器没有提供这些标题
另外,请查看wireshark中的浏览器请求和服务器上的客户端请求。什么是
repr(request.accept\u language)
?请求是http请求对象,accept\u language是http请求中的参数之一。我只得到这个参数的null值,而不是像host、accept等其他参数。@user1515754再次阅读JF Sebastian的问题:他想知道对象的repr,而不是你认为api是什么的一般描述。Sry。。repr给出了“@user1515754”,请将其放入您的问题中,并进行适当的格式化。您是对的,request.headers对象没有Accept语言。我已经使用“实时http头”验证了http头。这将给出如下标题。GET/concept/**HTTP/1.1主机:intern1.*.in用户代理:Mozilla/5.0(X11;Linux x86_64;rv:2.0)Gecko/20100101 Firefox/4.0接受:text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8接受语言:en,en-us;q=0.8,es;q=0.5,es-ar;q=0.3接受编码:gzip,deflate你知道如何处理这个问题吗?或者在请求中获取完整的头信息。header@user1515754使用tcpdump或其他工具检查服务器正在接收的内容。头可能被代理或其他什么东西拉扯了,或者可能被web服务器拉了出来。我使用tcpdump和wireshark进行了检查。它正在http GET请求中获取Accept语言。@user1515754可能是挂架中的bug。@Colin Dunklau,不,挂架示例项目正在返回正确的值。但在我的实际项目中,它不会回来。您完全正确,某些代理正在剥离此值。如何调试你有什么想法吗?非常感谢你的帮助。