У вас есть две опции:
Используйте пустой метод с именем initTestQuery, тип возвращаемого значения которого должен быть классом с именем "initTestQueryResponse", чье пространство имен равно "http://test.com/interface/test/v2".. Вам необходимовернуть экземпляр initTestQueryResponse
из функции initTestQuery
.
Использовать простой метод с именем "initTestQuery", тип возвращаемого значения которого AnyXml. Вам необходимо вернуть lxml.etree.Element (), который содержит необходимые теги. Пожалуйста, обратитесь к документации lxml о том, как это сделать.
Если вы хотите «редактировать» запросы после их десериализации, но перед их проверкой, выдолжен наследовать протокол и переопределять create_in_document
.
class MyProtocol(Soap11):
def create_in_document(self, ctx, charset=None):
super(MyProt, self).create_in_document(ctx, charset=charset)
# Do whatever you want with ctx.in_document
app = Application(in_protocol=MyProtocol(...), ...)
Надеюсь, это поможет.