django实用程序,用于执行不跟踪http头。

django-donottrack的Python项目详细描述


Build status

django实用程序,用于执行Do Not Track HTTP header

Mathieu Leplatre发表了一篇文章Django: Do not forget Do Not Track。我真的 感谢你的职位,并希望在我的项目中实施这些想法。存在 懒惰,我只想做一次工作,所以我采纳了他的想法,把它们打包了 准备一些测试和文档。

包括用于检测HTTP_DNT并传递其信息的中间件 通过request对象和 上下文处理器。中间件还为缓存控制添加了一个不同的头。

这个包需要Python2.7或更高版本以及Django1.4或更高版本。

有关完整信息,请参阅documentation

快速启动

需要安装中间件。上下文处理器很方便 因此建议。

设置:

MIDDLEWARE_CLASSES = (
    # default/other processors ...
    'donottrack.middleware.DoNotTrackMiddleware',
    # default/other processors ...
)

TEMPLATE_CONTEXT_PROCESSORS = (
    # default/other processors ...
    'donottrack.context_processors.donottrack',
)

然后在模板中,您可以执行如下操作:

{% if not donottrack %}
    {% include "google-analyitcs.html" %}
{% endif %}

您的视图也可以处理dnt:

def my_view(request):
    if not request.donottrack:
        # Log some request data ...

    # continue with view logic

提示

当前不需要将此应用添加到您的INSTALLED_APPS,除非 你想运行测试。

其他信息

重要

在你的django项目中安装这个应用并不意味着你尊重 不跟踪任何超过安装django-secure意味着你的网络 应用是安全的。这只意味着你有一些工具来帮助你 结束目标。您需要审核整个堆栈以确保 尊敬的DNT。但是这个应用程序是一个很好的开始,我们希望你能找到它 有用。

注意

这是一个初始版本。尽管简单且理论上可靠 (它有一个完整的测试套件)这是一个beta版本,并且公共api 可能会改变,随着我对dnt的了解,可能会添加更多的功能。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在java中模拟按键?   尽管元素存在,但HtmlUnit中的java ElementNotFoundException   在Java中,长双精度并发写入不是原子的吗?   java如何在另一个对象数组中打印对象的int值?   java在显示或更改视图后执行一些代码   java JFR:读取时发生OutOfMemoryError。jfr文件   java Android助手检查是否购买   java这种设计模式的好处是什么?   Weblogic 10.3中针对托管服务器的java部署问题   java如何获取字符串。在编译时投诉的格式   声明字符串数组时发生java错误   java JPA在多个并行线程中从表中删除时发生死锁   java Android:在按钮动画之后启动活动   java并发与JMS主题在春季   使用Lucene spatial search/DateRangePrefixTree进行java日期范围查询?   java可选接口问题   JavaDbUnit没有在每个方法之后清洗和插入数据库,所以测试不是独立的   java在IAIK PKCS11包装器中一对私钥和证书如何匹配?