【问题标题】:commiunication with opennebula 4.8 via python xmlrpc通过 python xmlrpc 与 opennebula 4.8 通信
【发布时间】:2014-12-17 14:59:40
【问题描述】:

我正在尝试通过xmlrpcpythonopennebula 4.8 通信。代码如下:

import xmlrpclib
import re
import hashlib

server = 'http://10.1.7.205:2633/RPC2'
user = "oneadmin"
password = "pass"
password = hashlib.sha1(password).hexdigest()
one_auth = '{0}:{1}'.format(user, password)

def getProxy():
    return xmlrpclib.ServerProxy(server)

def getVMInfo(id):
    response = getProxy().one.vm.info(one_auth,id)
    if response[0]:
        return response[1]
    else:
        raise Exception(response[1])

-->

Exception: [VirtualMachineInfo] User couldn't be authenticated, aborting call.

我有来自 oca package 的这个例子,但它不适用于新版本的 opennebula 并且作者不再从事这个项目。

【问题讨论】:

    标签: python opennebula


    【解决方案1】:

    我有一个类似的问题,虽然我使用的是 OpenNebula 4.0.1,使用 PHP。似乎以某种方式,经过身份验证的字符串中的密码不再经过哈希处理。 (在我写旧代码时,它在 OpenNebula 3.0 中使用哈希密码。)您可以尝试使用 sha1 哈希函数删除该行,然后重试。

    这样看起来不太安全。另一方面,如果有人已经获取了您的代码,并且他/她/它可以继续执行 OpenNebula API 提供的任何操作,那么散列与否应该没有太大区别。

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 2016-07-29
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 2019-05-21
      • 2017-07-08
      • 1970-01-01
      相关资源
      最近更新 更多