当前位置:  开发笔记 > 编程语言 > 正文

在Django App中Ping FeedBurner

如何解决《在DjangoApp中PingFeedBurner》经验,为你挑选了1个好方法。

我有一个django网站,有些Feed是通过FeedBurner发布的.每当我保存特定模型的实例时,我想ping FeedBurner.FeedBurner的网站说要使用XML-RPC ping机制,但我找不到很多关于如何实现它的文档.

在django/Python中执行XML-RPC ping的最简单方法是什么?



1> tghw..:

您可以使用Django的signals功能在保存模型后进行回调:

import xmlrpclib
from django.db.models.signals import post_save
from app.models import MyModel

def ping_handler(sender, instance=None, **kwargs):
    if instance is None:
        return
    rpc = xmlrpclib.Server('http://ping.feedburner.google.com/')
    rpc.weblogUpdates.ping(instance.title, instance.get_absolute_url())

post_save.connect(ping_handler, sender=MyModel)

显然,您应该使用适合您的应用程序的内容进行更新,并在需要其他事件时阅读信号.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有