环境准备
IP | 环境 | |
10.0.0.11 | Openstack | |
本机 | 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()
运行结果
Comments | NOTHING