博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Openstack API学习
阅读量:4317 次
发布时间:2019-06-06

本文共 1852 字,大约阅读时间需要 6 分钟。

#!/usr/bin/env python#-*- coding:utf-8 -*-import base64import urllib, urllib2from urllib2 import URLErrorimport requestsimport httplibimport osimport socketfrom urlparse import urlparsetry:    import jsonexcept Exception:    import simplejson as json    class AuthToken():    '''        Get the openstack access token    '''        def __init__(self):        #self.url = "172.16.200.105:5000"        self.url = "http://172.16.200.105:5000/v3/auth/tokens"        self.header = {"Content-Type": "application/json"}     def auth(self):        body = """        {"auth": {            "scope": {                "project": {                    "id": "462dc687079d46bb9fb1f14e61b84002"}                },                "identity": {                    "methods": ["password"],                    "password": {                        "user": {                            "id": "e4e68753e726470384c7b6ad0420f097",                            "domain": {                                "id": "default"                            },                            "password": "kadei3Phoh"                        }                    }                }            }        }        """        req = requests.post(self.url, data=body, headers=self.header)        #print req.status_code, req.content        header = req.headers        token = header['X-Subject-Token']        return token"""        conn = httplib.HTTPConnection(self.url)        conn.request("POST", "/v3/auth/tokens", body, self.header)        response = conn.getresponse()        print response        data = response.read()        res = json.loads(data)        conn.close()        return res['token']['audit_ids']"""#Token = AuthToken()#print Token.auth()#print json.dumps(Token.auth())

  

http://developer.openstack.org/api-ref/identity/v2-admin/

转载于:https://www.cnblogs.com/schangech/p/5736916.html

你可能感兴趣的文章
经典算法50题
查看>>
广义距离变换
查看>>
2019年Q1总结+Q2大体规划
查看>>
struts2常用标签
查看>>
初次学习CentOS需要注意的问题
查看>>
初学C#之方法
查看>>
[Kubernetes]深入理解StatefulSet
查看>>
2018.2.2 java中的Date如何获取 年月日时分秒
查看>>
基础知识回顾:闭包
查看>>
luogu P1602 Sramoc问题
查看>>
11.29燃尽图
查看>>
CPU31X-2DP通过DP网络连接远程IO站
查看>>
Ubuntu 10.10更新源列表
查看>>
工作总结:文件对话框的分类(C++)
查看>>
Android log system
查看>>
开源库(不定义更新)
查看>>
Java线程:线程的调度-让步
查看>>
jquery和zepto的区别
查看>>
oracle维护表空间和数据文件
查看>>
【原创】修改最大用户进程限制 "ulimit -u"
查看>>