Python Ping Django应用程序中的FeedBurner

Python Ping Django应用程序中的FeedBurner,python,django,xml-rpc,Python,Django,Xml Rpc,我有一个django网站,其中一些提要是通过FeedBurner发布的。每当我保存一个特定模型的实例时,我想pingfeedburner。FeedBurner的网站说要使用XML-RPC ping机制,但我找不到很多关于如何实现它的文档 在django/Python中执行XML-RPC ping最简单的方法是什么?可能是这样的: import xmlrpclib j = xmlrpclib.Server('http://feedburnerrpc') reply = j.weblogUpdate

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

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

可能是这样的:

import xmlrpclib
j = xmlrpclib.Server('http://feedburnerrpc')
reply = j.weblogUpdates.ping('website title','http://urltothenewpost')
保存模型后,可以使用Django的功能获取回调:

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)

显然,你应该用适用于你的应用程序的东西来更新它,并读取信号,以防你想要一个不同的事件。

使用可插拔的应用程序,卢克


只是想让人们知道,由于谷歌收购了feedburner,新的URL是。您必须在服务器URL的末尾添加一个斜杠,否则RPC调用将转到ping.feedburner.Google.com/RPC2,并得到404错误。@lamamac添加了斜杠。谢谢你抓住了!