curl发送POST/GET请求

本文介绍了如何使用OpenStack API通过curl命令实现虚拟机的操作,包括生成认证所需的token、关闭虚拟机以及获取虚拟机列表。

以OpenStack环境为例:

1.生成认证所需要的token
#token=`openstack token issue|awk -F '|' 'NR==5{print $3}'`


2. 执行curl命令发送POST请求,关闭虚拟机
#curl -g -i -X POST http://10.180.204.40/compute/v2.1/servers/7a4968fb-da98-41ae-9413-1e37fd2c5411/action -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "OpenStack-API-Version: compute 2.41" -H "X-OpenStack-Nova-API-Version: 2.41" -H "X-Auth-Token: $token" -H "Content-Type: application/json" -d '{"os-stop": {"shutdown":"soft"}}'
发送成功,如下图所示:


3.curl发送GET请求,以获取虚拟机列表为例
#curl -g -i -X GET http://10.180.204.40/compute/v2.1/servers -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "OpenStack-API-Version: compute 2.41" -H "X-OpenStack-Nova-API-Version: 2.41" -H "X-Auth-Token: $token" -H "Content-Type: application/json"
获取成功如下图所示:

可以看到response信息如下:
{
    "servers": [{
            "id": "7a4968fb-da98-41ae-9413-1e37fd2c5411",
            "links": [{
                    "href": "http://10.180.204.40/compute/v2.1/servers/7a4968fb-da98-41ae-9413-1e37fd2c5411",
                    "rel": "self"
                }, {
                    "href": "http://10.180.204.40/compute/servers/7a4968fb-da98-41ae-9413-1e37fd2c5411",
                    "rel": "bookmark"
                }
            ],
            "name": "zbl"
        }
    ]
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值