subsonicのAPIの使い方を調べたメモ
Basic認証使う場合は、サーバーから401コード返ってから認証する方法は使えないし注意。
どうせ暗号化されてないからu,pパラメータ使ってもいい気がするけど、どうなんだろ。
import httplib2
import base64
httplib2.debuglevel = 1 #debug出力ON
h = httplib2.Http('.cache') #引数の.cacheはキャッシュ保存ディレクトリ
top_level_url = 'http://my_server/'
url = top_level_url + 'rest/ping.view?v=1.8.0&c=myapp'
user_id = 'id'
passwd = 'pw'
encoded = str(base64.b64encode(bytes(user_id + ':' + passwd ,'utf8')),'utf-8') #base64変換
_headers={'Authorization':'Basic '+ encoded}
response, content = h.request(url,headers=_headers)
httplib2の勉強にもなった。
参考にしたサイト
http://diveintopython3-ja.rdy.jp/http-web-services.html