逃生Python中通

问题描述 投票:0回答:1

我有我需要使用参数“通”肥皂功能。 “通行证”,在Python是一种说法,因此无法使用。

我怎样才能绕过这个?我使用ZEEP肥皂。

relatie=4841
email="email"
password="password"
exportData=3600
administration={'admCode': 'BBOY', 'admMap': None}
formaat=1

result = client.service.Export(relatie=relatie, email=email, pass=password, exportData=exportData, administration=administration, formaat=format)
python soap
1个回答
1
投票

有这个东西叫做拆包明确的字典。这基本上意味着你可以解开一个字典,同时将其发送到函数,每个键将作为一个参数,该字典项的值将成为价值说参数。

relatie=4841
email="email"
password="password"
exportData=3600
administration={'admCode': 'BBOY', 'admMap': None}
formaat=1

result = client.service.Export(relatie=relatie, email=email,  exportData=exportData, administration=administration, formaat=format, **{"pass" : password})

这应该给它想要的功能。要了解更多关于这一点,here是一个伟大的答案与一些例子解释它。

探索这进一步,更清洁的方法是不能同时使用两种技术,而是在此调用使用字典的拆包一起。

parameters = {'relatie' : 4841,
              'email' : 'email',
              'exportData' : 3600,
              'administration' : {'admCode': 'BBOY', 'admMap': None},
              'formaat' : 1, # Not sure if format is misspelled
              "pass" : "password"}

result = client.service.Export(**parameters)

这样一来,你并不需要为所有的选项创建单独的变量,然后将它们添加到字典/单独通过。但字典本身可以充当您所有的值的占位符,然后你只要解/它expload到Export()功能,并假设没有什么是拼写错误或不预期,这应该做的伎俩。

© www.soinside.com 2019 - 2024. All rights reserved.