0
私はpythonとxmlrpcでリクエストしたいと思います。python3でXMLRPCリクエストを送信
from xmlrpc.client import ServerProxy, datetime
import ssl
import hashlib
hash_object = hashlib.md5(b'USER*PASSWORD')
test = ServerProxy('https://IP/xml-rpc?de.vertico.starface.auth=%s' % hash_object.hexdigest(),
verbose=False, use_datetime=True,
context=ssl._create_unverified_context())
print(test.Queue.getHistoryData({"queueName" : "Hauptgruppe","from" : "20161230T12:59:05", "to" : "20170701T12:59:05"}))
体はこのようにする必要があります:
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>Queue.getHistoryData</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>queueName</name>
<value>
<string>testIq</string>
</value>
</member>
<member>
<name>from</name>
<value>
<string>20150701T12:59:05</string>
</value>
</member>
<member>
<name>to</name>
<value>
<string>20160701T12:59:05</string>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>
しかし、私は、結果として、次のエラーを取得しておきます。そして私はそれを修正する方法を知らない。誰か私に助けてもらえますか?
xmlrpc.client.Fault: <Fault 1: 'java.lang.ClassCastException : java.lang.String
cannot be cast to java.util.Date'>
** fromと 'to 'の値は文字列であると想定されていますか?*と*は正しいですか? –
ええ、私がここに投稿したボディはメーカーのwikiの例です。だから、Pythonコードは正しいですか? – Basti
'use_datetime'フラグは廃止されました。 'use_builtin_types = True'フラグを使いたいとします。 –