如何在python中调用suds上的方法?

2024-10-05 12:20:42 发布

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

特别是,我正在与python和vmware vsphere合作,使虚拟机的创建/开机等自动化。我知道如何打印虚拟机的属性,但是,我仍然不能调用任何方法,因为我不知道如何打印。在

这是我遇到问题的代码片段:

for vm in virtual_machines:
print "VM: "+vm['name']+"  ("+vm['runtime.powerState']+") ",
if hasattr(vm['guest'],'ipAddress'):
    print vm['guest'].ipAddress,
if vm['runtime.powerState'] == 'poweredOn':
    print 'RAM: '+str(vm['summary.quickStats'].distributedMemoryEntitlement)+'MB, CPU: '+str(vm['summary.quickStats'].distributedCpuEntitlement)+'MHz',
if vm['name'] == 'VIRT_VZ_114':
    # This is the trouble maker, it says types mismatch "suds.TypeNotFound: Type not found: 'guest'"
    client.service.PowerOnVM_Task(mo_VirtualMachine,vm)
print

如何正确调用方法?在


Tags: 方法nameifvmsummaryruntimevmwareipaddress
1条回答
网友
1楼 · 发布于 2024-10-05 12:20:42

你看过psphere吗?在

这是一个python项目,为vSphereWeb Services SDK提供本机绑定。在

使用专用的库,您可能可以更快地解决您的问题,而不是与sud、SOAP和WDSL问题斗争。实际上,它在幕后使用了suds,但却为您提供了pythonicapi。在

相关问题 更多 >

    热门问题