【问题标题】:Python zeep overview of the services available可用服务的 Python zeep 概述
【发布时间】:2017-02-15 22:18:45
【问题描述】:

我一直在使用 python zeep 来检查 WSDL 文档并生成相应的代码以使用 wsdl 文档中的服务和类型。

下面的代码是一个简短的示例。它部分有效。问题是:这些参数并不完全是 Web 服务正在等待的内容

client = Client(wsdl='veda/wsdl/vedascore-apply-v2-0-6.wsdl')
client.service.submitEnquiry('Zeep', 'is cool')

为了找出我应该发送的内容并大致了解端点上可用的服务,我在终端中执行了以下命令:

python -mzeep 'veda/wsdl/vedascore-apply-v2-0-6.wsdl'

上面命令的结果是一个大文本文件,我将附上here。现在我对服务有了​​一个概览,我想我应该创建一个适当的调用签名。我还浏览了官方文档,并设法执行以下代码:

    client = Client(wsdl='veda/wsdl/vedascore-apply-v2-0-6.wsdl')
    request_type = client.get_type('ns0:requestType')
    client.service.submitEnquiry(request_type)

上面的代码甚至还没有接近最终的解决方案。为了建立正确的呼叫,我必须了解我正在努力做的可用服务的概述。下面的图片只是描述的一部分。如果可以的话,请给我任何想法,我很乐意听取您的意见。

overview of the services

热烈的问候。

小罗尼尔多·布拉加

【问题讨论】:

    标签: python web-services wsdl zeep


    【解决方案1】:

    以防万一你遇到同样的问题,请看下面你应该如何制作这个电话

        enquiry_header = {
            'client-reference': 'my-ref-101',
            'operator-id': 101,
            'operator-name': 'Adam Hills',
            'permission-type-code': 'XY',
            'product-data-level-code': 'N',
            'requested-scores': {'scorecard-id': ['VSA_2.0_XY_NR']}
        }
    
        enquiry_data = {
            'individual': {
                'current-name': {
                    'title': 'Mr',
                    'family-name': 'Hunt',
                    'first-given-name': 'Matthew',
                    'other-given-name': 'Eales'
                },
                'addresses': {
                    'address': [{
                        'type': 'C',
                        'unit-number': 12,
                        'street-number': 4,
                        'street-name': 'Huntsman',
                        'street-type': 'CIR',
                        'suburb': 'Pyrmont',
                        'state': tf.stateType('NSW'),
                        'postcode': 2011
                    }]
                },
                'drivers-license': {'number': '758811G'},
                'gender-code': 'M',
                'date-of-birth': '1970-01-26',
                'employment': {
                    'employer': [employerType(name='DATA FISH PTD LTD', type='C')]
                }
            },
            'enquiry': {
                'account-type-code': 'PR',
                'enquiry-amount': tf.MoneyType(5000, 'AUD'),
                'is-credit-review': False,
                'relationship-code': 1
            }
        }
    
        print(client.service.submitEnquiry(enquiry_header, enquiry_data))
    

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多