Python调用OpenStack API查询用户列表

  • A+
所属分类:OpenStack

环境准备


IP环境
10.0.0.11Openstack
本机python+pycharm

程序解读


import requests
import json
# 定义全局路径
os_auth_url = "http://10.0.0.11"
# 定义请求体
body = {
 "auth": {
 "identity": {
 "methods": ["password"],
 "password": {
 "user": {
 "id": "12e8655bb0f74f47a0f3bc9c202dd89b",  #admin用户ID
 "password": "000000"  #admin用户密码
 }
 }
 },
 "scope": {
 "project": {
 "id": "8a1e15781f6f4c3682524b715685c189" #admin project
 }
 }
 } }
# 设置请求头
headers = {}
3
headers["Content-Type"] = "application/json"
headers["Accept"] = "*/*"
# 获取 token 值
def get_token():
 # 获取 tokens 的 url
 os_auth_url_token = os_auth_url + ":35357/v3/auth/tokens"
 # 使用 requests 模拟请求,返回 json,获取 token
 result = requests.post(os_auth_url_token, headers=headers,
data=json.dumps(body)).headers["X-Subject-Token"]
 return result
def user_list():
 # 获取 users 的 url
 os_auth_url_users = os_auth_url + ":35357/v3/users"
 # 调用 get_token()方法,获取 token 值,放进 headers 中
 headers["X-Auth-Token"] = get_token()
 # 使用 requests 模拟请求 返回 users json
 result = requests.get(os_auth_url_users, headers=headers).json()
 print(result)
 return result
# 调用 user_list()方法
user_list()

运行结果


Python调用OpenStack API查询用户列表

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: