Python中的越狱关卡

2024-05-18 13:56:54 发布

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

我有一个soap函数,其中需要使用参数“pass”。 Python中的“Pass”是一个语句,因此不能使用

我怎么能绕过这个?我用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)

Tags: 函数参数emailpasspassword语句soapzeep
1条回答
网友
1楼 · 发布于 2024-05-18 13:56:54

有一种东西叫做解包显式字典。 它基本上意味着您可以在将字典发送到函数时解包,每个键都将充当一个参数,该字典项的值将成为该参数的值

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)

这样,就不需要为所有选项创建单独的变量,然后将它们添加到字典中/单独传递。但是字典本身可以充当所有值的占位符,然后您只需将它解压/分解到Export()函数中,并且假设没有拼写错误或不期望的内容,这应该可以实现

相关问题 更多 >

    热门问题