在我的金字塔视图中,我想获得HTTP_REFERER,所以首先我在第一次尝试self.request.environ.get('HTTP_REFERRER')
时工作正常但发信号开始给我empty/none
。
然后我一直试着像
self.request.environ.get('HTTP_REFERRER')
self.request.referrer
self.request.url
即使HTTP_REFERRER
self.request.environ
我在about:config
内更改了浏览器设置,然后network.http.sendRefferHeader
,我也无法解决我的问题
在我的情况下没有condit
在浏览器地址栏中输入了网站网址。
通过浏览器维护的书签访问该网站。
在窗口/标签页中作为第一页访问了该网站。
以编程方式访问网站(例如,curl),而不设置引荐来源标头(searchbots!)。
和所有
请建议我如何获得HTTP_REFERER
我正在使用金字塔和铁塔framwork pylons api调用金字塔api。
答案 0 :(得分:-1)
浏览器并不总是发送引用标头。有关该行为的更多信息,请查看Wikipedia HTTP Referrer页面。如果浏览器没有发送此标题,或者它被代理,Web服务器或其他任何内容剥离,则表示该值未设置。
request.referrer
是在基于Pyramid / WebOb的HTTPRequest对象中访问此字段的正确方法。