Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,request.accept_语言始终为空_Python_Pylons - Fatal编程技术网

在python中,request.accept_语言始终为空

在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中的浏览器请求和服务器上的

在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\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,不,挂架示例项目正在返回正确的值。但在我的实际项目中,它不会回来。您完全正确,某些代理正在剥离此值。如何调试你有什么想法吗?非常感谢你的帮助。