獲取token
提示:openstack 這個是獲取N版的方法 ,主要區別在於這個路徑上(http://192.168.0.228:35357/v3/auth/tokens ),以前版本可能會是v2 或者什么的
語法就不注釋了都很簡單
#!/usr/bin/env python import urllib import urllib2 import json def get_token(url,name,password,tenan): params=json.dumps( {"auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": name, "domain": { "name": tenan }, "password": password}}}}}) headers ={"Content-type":"application/json"} req = urllib2.Request(url,params,headers) respones = urllib2.urlopen(req) result=json.loads(respones.read()) #for key in result['token'].keys(): # print key print result['token']['audit_ids'][0] return result['token']['audit_ids'][0] if __name__ == '__main__': get_token('http://192.168.0.228:35357/v3/auth/tokens','admin','ADMIN_PASS','Default')
運行結果: