本次实验环境:
实例规格:标准型S6-S6.MEDIUM2
操作系统:CentOS 7.6 64位
系统盘:50GB
网络带宽:按流量计费、5Mbps
22bxZPD7KmcATp
主机购买页面截图
pip3 install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python
安装成功截图
若出现安全验证,根据提示配置即可,一般还需要扫码
配置用户权限
复制对应ID及Key
如此处
SecretId AKIDzzofNtEYheikZfAct8EAtTxPJ91uqeGH
SecretKey Ok7Vs7D9xcTDpIainpuw0AbxAE896sU7
import json
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.cvm.v20170312 import cvm_client, models
try:
# 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
# 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305
# 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
cred = credential.Credential("AKIDzzofNtEYheikZfAct8EAtTxPJ91uqeGH", "Ok7Vs7D9xcTDpIainpuw0AbxAE896sU7")
# 实例化一个http选项,可选的,没有特殊需求可以跳过
httpProfile = HttpProfile()
httpProfile.endpoint = "cvm.tencentcloudapi.com"
# 实例化一个client选项,可选的,没有特殊需求可以跳过
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
# 实例化要请求产品的client对象,clientProfile是可选的
client = cvm_client.CvmClient(cred, "ap-guangzhou", clientProfile)
# 实例化一个请求对象,每个接口都会对应一个request对象
req = models.RunInstancesRequest()
params = {
}
req.from_json_string(json.dumps(params))
# 返回的resp是一个RunInstancesResponse的实例,与请求对象对应
resp = client.RunInstances(req)
# 输出json格式的字符串回包
print(resp.to_json_string())
except TencentCloudSDKException as err:
print(err)
vi create_vm.py
切换输入法为英文,按小键盘上的“i”进入编辑模式
粘贴代码
退出并保存文件,按键盘上的“ESC”退出编辑模式,然后输入“:wq”回车保存退出
python3 create_vm.py
如在广州七区,格式则是ap-guangzhou-7
自动将填写的参数生成代码
最终代码如下
import json
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.cvm.v20170312 import cvm_client, models
try:
# 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
# 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305
# 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
cred = credential.Credential("AKIDzzofNtEYheikZfAct8EAtTxPJ91uqeGH", "Ok7Vs7D9xcTDpIainpuw0AbxAE896sU7")
# 实例化一个http选项,可选的,没有特殊需求可以跳过
httpProfile = HttpProfile()
httpProfile.endpoint = "cvm.tencentcloudapi.com"
# 实例化一个client选项,可选的,没有特殊需求可以跳过
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
# 实例化要请求产品的client对象,clientProfile是可选的
client = cvm_client.CvmClient(cred, "ap-guangzhou", clientProfile)
# 实例化一个请求对象,每个接口都会对应一个request对象
req = models.RunInstancesRequest()
params = {
"Placement": {
"Zone": "ap-guangzhou-7"
},
"ImageId": "img-9qabwvbn",
"VirtualPrivateCloud": {
"VpcId": "vpc-fjicuvbj",
"SubnetId": "subnet-l47fkdr0",
"PrivateIpAddresses": [ "172.16.48.133" ]
}
}
req.from_json_string(json.dumps(params))
# 返回的resp是一个RunInstancesResponse的实例,与请求对象对应
resp = client.RunInstances(req)
# 输出json格式的字符串回包
print(resp.to_json_string())
except TencentCloudSDKException as err:
print(err)
删除原有文件重新创建
rm -f create_vm.py
vi create_vm.py
python3 create_vm.py
IP与代码中设置的一致,这样即可实现创建云服务器过程中指定IP地址
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。