Python zeep可用服务概述

2024-10-01 17:35:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面的代码是一个简短的示例。它部分起作用。问题是:这些参数并不是web服务正在等待的

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

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

^{pr2}$

上面命令的结果是一个大文本文件,我将附加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

热烈的问候。在

小罗尼尔多·布拉加


Tags: 代码文档命令clientrequesttypeservicewsdl
1条回答
网友
1楼 · 发布于 2024-10-01 17:35:15

万一你遇到同样的问题,请看下面你应该如何处理这个电话

    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))

相关问题 更多 >

    热门问题