Python: XML-RPC BASIC認証付き
 2007.08.09

PythonのxmlrpcでBasic認証を伴うサーバにアクセスする方法. Zopeは標準でHTTPのBasic認証が使えます.さらに,Script(Python)はそのままXML-RPCからもアクセス可能です. Zopeで作りこんだWebアプリケーションの機能を通常のPythonスクリプトから使いたい場合,ZopeをXML-RPCサーバ,Script(Python)をXML-RPCのメソッドとして使うことができます. Pythonに標準のxmlrpclibでは,Basic認証に対応していないのでZopeをXML-RPCサーバとして使うと困る場合があります.そんなときは,xmlrpclibBasicAuth.py を使えばO.K. サンプルコードは以下:
from xmlrpclibBasicAuth import Server
sv = Server('http://some/where', 'username', 'password')
sv.foo.bar.method(100, 'poge')
....
Server(ServerProxy?)オブジェクトを作成した後は標準のxmlrpclibと使い方は同じです. xmlrpclibBasicAuth.pyここにもありますが,Python2.4で使ったらエラーが出ました.なのでエラーの出なかった手元にあったバージョン不明のxmlrpclibBasicAuth.py を置いておきます. xmlrpclibBasicAuth.py
カテゴリー:python&zope