python + pyramid每次HTTP_REFERER为空或无

时间:2015-11-10 13:40:56

标签: python django curl pyramid pylons

在我的金字塔视图中,我想获得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。

1 个答案:

答案 0 :(得分:-1)

浏览器并不总是发送引用标头。有关该行为的更多信息,请查看Wikipedia HTTP Referrer页面。如果浏览器没有发送此标题,或者它被代理,Web服务器或其他任何内容剥离,则表示该值未设置。

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