お金を出せばHinemosコマンドラインツールが使えるけれど、貧乏だからそんな金がない。
そんなあなたのためにPythonでHinemos SOAP APIをつつくサンプルコードを晒す。
サンプルコード
まぁ、特に説明しなくてもコード見りゃわかるっしょ。
pathlib、requests、zeepはpipってください。
#!/usr/bin/python
# -*- coding:utf-8 -*-
import pathlib
from zeep import Client
from zeep.transports import Transport
from requests.auth import HTTPBasicAuth
from requests import Session
# 認証情報
username = "hinemos";
password = "hinemos";
# WSDLはこの辺から取得 http://hinemos_manager:8080/HinemosWS/RepositoryEndpoint?wsdl
# 使えるSOAPメソッドの確認はCLIで下記のように行う。
# python -mzeep wsdl.xml
WSDL_path = pathlib.Path.cwd().joinpath('wsdl.xml')
# SOAPクライアント作成
session = Session()
session.auth = HTTPBasicAuth(username, password)
client = Client(str(WSDL_path), transport=Transport(session=session))
# テスト
response = client.service.getNodeListAll()
print(response)