python+;每次HTTP_引用为空或无时获取金字塔

python+;每次HTTP_引用为空或无时获取金字塔,python,django,curl,pyramid,pylons,Python,Django,Curl,Pyramid,Pylons,在我的金字塔视图中,我想获取HTTP\u REFERER,所以首先我尝试了self.request.environ.get('HTTP\u REFERER'),第一次它工作正常,但它开始给我空/无 然后我一路试着 self.request.environ.get('HTTP_REFERRER') self.request.referrer self.request.url 而且我仍然没有得到HTTP\u referer,即使self.request.environ中没有键 我也在about

在我的金字塔视图中,我想获取HTTP\u REFERER,所以首先我尝试了
self.request.environ.get('HTTP\u REFERER')
,第一次它工作正常,但它开始给我
空/无

然后我一路试着

self.request.environ.get('HTTP_REFERRER')

self.request.referrer

self.request.url
而且我仍然没有得到
HTTP\u referer
,即使
self.request.environ中没有键

我也在
about:config
中更改了浏览器设置,然后
network.http.sendRefferHeader
中更改了浏览器设置,然后我也无法解决我的问题

在我的情况下,没有任何条件

在浏览器地址栏本身中输入网站URL

通过浏览器维护的书签访问站点

作为窗口/选项卡中的第一页访问了站点

以编程方式访问该站点(如curl),而无需设置引用者标题(searchbots!)

诸如此类

请建议我如何获取
HTTP\u REFERER


我正在使用pyramid and pylons framwork pylons api调用pyramid api。

浏览器并不总是发送referer标头。有关该行为的更多信息,请查看维基百科HTTP参考页面。如果浏览器不发送此标头,或者它被代理、web服务器或其他任何东西剥离,则不会设置该值


request.referer
是在基于金字塔/WebOb的HTTPRequest对象中访问此字段的正确方法。

浏览器并不总是发送referer标头。有关该行为的更多信息,请查看维基百科HTTP参考页面。如果浏览器不发送此标头,或者它被代理、web服务器或其他任何东西剥离,则不会设置该值


request.referer
是访问基于Pyramid/WebOb的HTTPRequest对象中此字段的正确方法。

是否查看此项除非用户被重定向到您的页面,否则将不会有HTTP\u referer。是否查看此项除非用户被重定向到您的页面,否则将不会有HTTP\u referer。