2008/03/18

Recent entries from same category

  1. Growl for Windowsで日本語が表示出来た Hatena
  2. Google App Engine Oilが素晴らしい Hatena
  3. Google App Engineで作れるアプリ数が3個から10個に増えた Hatena
  4. ゆの in Python Hatena
  5. pythonでコンソールが扱えるライブラリConsoleを試してみた Hatena

はてな
rubyのをpythonに...
ブログにXML-RPC APIで、複数のファイルをアップロードするRubyスクリプト:Goodpic
pythonは楽でいいや。I love python!

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys, os, glob
import base64
import mimetypes
import xmlrpclib

if len(sys.argv) < 6:
  print "usage: url blogid username password path [files ... or directory]"
  sys.exit()

metaWeblog = xmlrpclib.Server(sys.argv[1]).metaWeblog
for arg in sys.argv[6:]:
  if os.path.isdir(arg): arg = os.path.join(arg,'*')
  for f in glob.glob(arg):
    print metaWeblog.newMediaObject(
      sys.argv[2], # blogid
      sys.argv[3], # username
      sys.argv[4], # password
      {
        'name' : "%s/%s" % (sys.argv[5], os.path.basename(f)),
        'type' : mimetypes.guess_type(f)[0] or 'application/octet-stream',
        'bits' : xmlrpclib.Binary(open(f, "rb").read())
      })

使い方は
upload.py http://your.blog.server/xmlrpc your-blog-id username password upload-directory [local files or directory]


みんなのPython みんなのPython
柴田 淳
ソフトバンククリエイティブ / ¥ 2,940 (2006-08-22)
 
発送可能時間:通常24時間以内に発送


WriteBacks

TrackBack ping me at
Post a comment

writeback message: Ready to post a comment.