Fork me on GitHub

2008/03/18

Recent entries from same category

  1. Lingr Radar For Linuxってのを書いた Hatena
  2. デスクトップアプリケーションでも認証可能なOAuth「xAuth」をpythonから試してみた。 Hatena
  3. Mumblesを使ったGitHubのGrowl通知アプリケーションを作った。 Hatena
  4. Python2.6にはcursesのバイナリが含まれていないので作る Hatena
  5. 無料ではてなブックマークとdeliciousを同期する方法 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]


AWSWORD:python:
Posted at 13:22 in ソフトウェア::lang::python | Edit
Tagged as: metaWeblog, python
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip

blog comments powered by Disqus