【问题标题】:python+pyramid getting every time HTTP_REFERER as empty or nonepython+pyramid 每次 HTTP_REFERER 为空或无
【发布时间】:2015-11-10 13:40:56
【问题描述】:

在我的金字塔视图中,我想获得 HTTP_REFERER,所以首先我第一次尝试self.request.environ.get('HTTP_REFERRER'),它工作正常,但它开始给我empty/none

然后我一路尝试

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

self.request.referrer

self.request.url

即使self.request.environ 中没有密钥,我仍然没有得到HTTP_REFERRER

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

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

在浏览器地址栏中输入站点 URL。

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

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

以编程方式访问网站(如 curl),但未设置引荐来源标头(搜索机器人!)。

和所有的

请告诉我如何获得HTTP_REFERER

我正在使用金字塔和塔架框架塔架 api 调用金字塔 api。

【问题讨论】:

  • 你看看这个previous answer
  • 除非用户被重定向到您的页面,否则不会有 HTTP_REFERRER。

标签: python django curl pyramid pylons


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-02-03
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2021-08-26
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多