我有用于测试的 VMware 设置。我创建了一个用户 abc/abc123 来访问 Org url “http://localhost/cloud/org/MyOrg”。我想访问 VCloud 的 RestAPI。我尝试在firefox中使用RestClient插件。它工作正常。
现在我尝试使用 python 代码。
url = 'https://localhost/api/sessions/'
req = urllib2.Request(url)
base64string = base64.encodestring('%s:%s' % ('abc@MyOrg', 'abc123'))[:-1]
authheader = "Basic %s" % base64string
req.add_header("Authorization", authheader)
req.add_header("Accept", 'application/*+xml;version=1.5')
f = urllib2.urlopen(req)
data = f.read()
print(data)
这是我从 stackoverflow 获得的代码。但对于我的示例,它给出“urllib2.HTTPError:HTTP 错误 403:禁止”错误。
我也尝试过同样的 HTTP 身份验证。