Lunatic Sol

IT Tips

Python で XML-RPC をする

2010-01-25 15:13:54 | Python
python には xmlrpclib というライブラリがあり、これを使って xmlrpc 接続ができるようです。

python
>>> import xmlrpclib
>>> url = 'http://testhost.local/rpc'
>>> server = xmlrpclib.Server(url)
>>> result = server.ファンクション名(引数)

struct モジュール : pack と unpack

2009-05-08 10:41:10 | Python
たいてい、ファイルの先頭 n バイトはファイルを識別するための情報に使われていたりします。C 言語でいうところの構造体を使って、最初の4バイト (DWORD) にてファイル種別、次の4バイト (DWORD) にて○○というようなものでしょうか。

これが固定長であればいいのですが、x バイト目にサイズが書いてあって、そのサイズ分を先頭に確保したりしているような場合がありますが、そのような場合細かく分析する必要があります。

Python で、そのような情報を取得する必要があったのですが、以下の情報がそのものでした。struct モジュール (まさに C言語の構造体 - structure をモジュール名にしていますね) の unpack / pack を使うのがこれになります。

http://d.hatena.ne.jp/fgshun/20080524/1211623204

try..except

2009-01-08 16:26:53 | Python
なるほど。

このように except 処理すれば、例外で抜けることなく、トレースも取得したりできるんですね。

import sys, traceback

try:
    1/0
except:
    excstring = ""
    t,v,tb=sys.exc_info()
    exclist = traceback.format_exception(t,v,tb)
    for e in exclist:
        excstring = excstring + e
    print excstring