【问题标题】:Pyvmomi get folders namePyvmomi 获取文件夹名称
【发布时间】:2016-09-26 15:14:27
【问题描述】:

我是 Python 和 Django 的新手,我需要列出我所有的虚拟机。 我使用了 pyvmomi 和 Django,但我无法从 VSphere 中获取文件夹名称,它显示了一条奇怪的线。

VMware 列表

'vim.Folder:group-v207'

'vim.Folder:group-v3177'

'vim.Folder:group-v188'

我在 vSphere 上有 3 个文件夹,所以我认为我的连接很好,但绝对不是他们的名字。

这是我的代码:

views.py

from __future__ import print_function
from django.shortcuts import render
from pyVim.connect import SmartConnect, Disconnect
import ssl

def home(request):
    s = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
    s.verify_mode = ssl.CERT_NONE
    try:
        connect = SmartConnect(...)
    except:
        connect = SmartConnect(...)
    datacenter = connect.content.rootFolder.childEntity[0]
    vmsFolders = datacenter.vmFolder.childEntity
    Disconnect(connect)
    return render(request, 'vmware/home.html', {'vmsFolders':vmsFolders})

home.html

<h1>VMware list</h1>
{% for vmFolder in vmsFolders %}
<div>
    <h3>{{ vmFolder }}</h3>
</div>
{% endfor %}

谁能帮我获取我的文件夹的真实姓名?

【问题讨论】:

    标签: python django vsphere pyvmomi


    【解决方案1】:

    您需要明确说明您想要的名称,如下所示:

    vmFolders = datacenter.vmFolder.childEntity
    for folder in vmFolders:
        print(folder.name)
    

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2012-10-24
      • 2016-03-01
      • 2017-12-13
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      相关资源
      最近更新 更多