我有蟒蛇,openstackclient问题,建立与梯形授权的请求library.When我运行这段代码与梯形授权:如何使用python-OpenStack的客户端API V3
from keystoneclient import session
from keystoneclient.v3 import client
from keystoneclient.auth.identity import v3
password = v3.PasswordMethod(username='idm',password='idm',user_domain_name='idm')
auth = v3.Auth(auth_url='http://127.0.0.1:5000/v3',auth_methods=[password],project_id='idm')
sess = session.Session(auth=auth)
keystone = client.Client(session=sess)
keystone.users.list()
即时得到这个错误: keystoneclient .openstack.common.apiclient.exceptions.Unauthorized:您提出的请求需要验证。 (HTTP 401)
但是当我尝试OpenStack的客户端程序:
openstack user list
它给了我很好的输出。 我在我的.bashrc下一全局变量:
export OS_SERVICE_ENDPOINT=http://127.0.0.1:35357/v3
export OS_AUTH_URL=http://127.0.0.1:5000/v3
export OS_TENANT_NAME=idm
export OS_USERNAME=idm
export OS_PASSWORD=idm
export OS_IDENTITY_API_VERSION=3
export OS_URL=http://127.0.0.1:35357/v3
什么能与Python代码的问题? 谢谢!