Fork me on GitHub

2008/03/18

Recent entries from same category

  1. デスクトップアプリケーションでも認証可能なOAuth「xAuth」をpythonから試してみた。 Hatena
  2. Mumblesを使ったGitHubのGrowl通知アプリケーションを作った。 Hatena
  3. Python2.6にはcursesのバイナリが含まれていないので作る Hatena
  4. 無料ではてなブックマークとdeliciousを同期する方法 Hatena
  5. JSON見づらくないですか? 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 (2009-04-11)
 
発送可能時間:在庫あり。


blog comments powered by Disqus
WriteBacks

ハンドメイド

ハンドメイド製品の紹介。ハンドメイド製品の作り方。ハンドメイド製品のショップの案内など。

Posted by ハンドメイド at 2009/04/18 (Sat) 02:08:26

TrackBack ping me at
Post a comment

writeback message: Ready to post a comment.