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
カテゴリー:技術情報メモ