2006年02月25日

ブログの更新を通知するPythonスクリプト

pingtest.py
# coding: shift_jis
import xmlrpclib

pingservers = """
http://ping.bloggers.jp/rpc/
http://www.blogpeople.net/servlet/weblogUpdates
http://ping.cocolog-nifty.com/xmlrpc
http://ping.myblog.jp/
http://blog.goo.ne.jp/XMLRPC
http://ping.exblog.jp/xmlrpc
http://www.blogoon.net/ping/
http://blogdb.jp/xmlrpc
"""

def weblogUpdatesPing(pingserver, blogname, blogurl):
  svr = xmlrpclib.Server(pingserver)
  return svr.weblogUpdates.ping(blogname, blogurl)


def main():
  for pingurl in pingservers.splitlines():
    if not pingurl:
      continue
    try:
      blogname = "Python Tips"

      blogurl = "http://python-tips.seesaa.net/"
      response = weblogUpdatesPing(pingurl, blogname, blogurl)
      if int(response['flerror']) != 0:
        raise Exception, response['message']

      print "%s - 成功" % pingurl
      print " ", response['message']
    except Exception, e:
      print "%s - 失敗 %s" % (pingurl, e)


if __name__ == "__main__":
  main()
このようなメッセージが返答されれば Ping成功。
http://blog.goo.ne.jp/XMLRPC - 成功
Thanks for the ping.
Pingサーバーごとに、「Thanks for the ping」のメッセージが異なったりしていて面白いです。
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのTrackBack URL
http://blog.seesaa.jp/tb/13774106
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。