首先安装阿里云SDK

pip install aliyun-python-sdk-core

pip install aliyun-python-sdk-alidns

可以配合jenkins传递参数

#!/usr/bin/python3

# -*- coding: utf-8 -*-

# @Time : 2018/1/24 0024 13:42

# @Author : sanmuyan

# @FileName: aliyun_domain_des.py

import json,jsonpath,os

from aliyunsdkcore.client import AcsClient

from aliyunsdkcore.acs_exception.exceptions import ClientException

from aliyunsdkcore.acs_exception.exceptions import ServerException

from aliyunsdkalidns.request.v20150109 import DescribeDomainRecordsRequest

from aliyunsdkalidns.request.v20150109 import AddDomainRecordRequest

from aliyunsdkalidns.request.v20150109 import DeleteDomainRecordRequest

from aliyunsdkalidns.request.v20150109 import DescribeDomainRecordInfoRequest

AccessKey = os.environ.get('AccessKey')

Secret = os.environ.get('Secret')

Regions = os.environ.get('Regions')

# 创建 AcsClient 实例

client = AcsClient(

AccessKey,

Secret,

Regions

);

def dns_des(RecordId):

request = DescribeDomainRecordInfoRequest.DescribeDomainRecordInfoRequest()

request.set_RecordId(RecordId)

response = client.do_action_with_exception(request)

data = json.loads(response)

data = json.dumps(data, sort_keys=True, indent=2)

print(data)

def dns_del(DomainName, RR):

request = DescribeDomainRecordsRequest.DescribeDomainRecordsRequest()

request.set_DomainName(DomainName)

request.set_RRKeyWord(RR)

response = client.do_action_with_exception(request)

data = json.loads(response)

TotalCount = jsonpath.jsonpath(data,"$..TotalCount")

if TotalCount[0] != 0:

data1 = jsonpath.jsonpath(data,"$..RR")

data2 = jsonpath.jsonpath(data,"$..RecordId")

if RR in data1:

index = data1.index(RR)

RecordId = data2[index]

print("WARNING: Delete the existing records")

dns_des(RecordId)

request = DeleteDomainRecordRequest.DeleteDomainRecordRequest()

request.set_RecordId(RecordId)

response = client.do_action_with_exception(request)

return response

def dns_add(DomainName, RR, Type, Value):

dns_del(DomainName, RR)

request = AddDomainRecordRequest.AddDomainRecordRequest()

request.set_DomainName(DomainName)

request.set_RR(RR)

request.set_Type(Type)

request.set_Value(Value)

response = client.do_action_with_exception(request)

data = json.loads(response)

print("INFO: Record adding success")

RecordId = (data['RecordId'])

dns_des(RecordId)

if __name__ == '__main__':

DomainName = os.environ.get('DomainName')

RR = os.environ.get('RR')

Type = os.environ.get('Type')

Value = os.environ.get('Value')

dns_add(DomainName, RR, Type, Value)

python 调用阿里云服务器api创建服务器

首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-ecs 可以配合jenkins传递参数 #!/u ...

Python 调用阿里云 API 收集 ECS 数据

#!/usr/bin/env python # coding: utf-8 # author: Wang XiaoQiang ''' 功能介绍: 1.调用阿里云API,收集所有区域 ECS 信息 2. ...

C#调用阿里云CDN API刷新缓存

使用CDN必须要解决CDN缓存的问题,要么在每次更新文件时生成不同的URL,要么在每次更新文件时刷新CDN缓存.我们在一个实际应用场景中用到了后者,所以需要调用阿里云CDN的API进行缓存刷新的操作. ...

python调用有道翻译api实现翻译

通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time i ...

用Python调用阿里云的短信接口

#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:Frank import uuidimport datetimeimport hmacimpor ...

python调用openstack的api,create_instance的程序解析

python调用openstack的api,create_instance的程序解析 2017年10月17日 15:27:24 CloudXli 阅读数:848   版权声明:本文为博主原创文章,未经 ...

Python调用zabbix API批量添加主机 (读取Excel)

本文转载自:http://blog.mreald.com/178 Zabbix可以通过自发现添加主机,不过有时候不准确,通过API添加会更加准确! 脚本使用的跟zabbix相关的内容.参考的是zabb ...

python批量解析域名a记录

#encoding:utf-8 import requests import json import dns.resolver import sys reload(sys) sys.setdefaul ...

python 调用zabbix api接口实现主机的增删改查

python程序调用zabbix系统的api接口实现对zabbix_server端主机的增删改查,使用相关功能时候,需要打开脚本中的相关函数. 函数说明: zabbixtools()  调用zabbi ...

随机推荐

QT5.1 调用https

以VS开发为例.因为https访问需要用到SSL认证,而QT默认是不支持SSL认证,所以在使用之前必须先做一些准备工作: 需要安装OpenSSL库: 1.首先打开http://slproweb.com ...

Effective C++ 33 避免遮掩继承而来的名称

首先介绍一个原则LSP(Liskov Substitution Principle),如果Class D以Public方式继承Class B,则所有B对象可以派上用场的任何地方,D对象一样可以派上用场 ...

poj 2142 拓展欧几里得

#include #include #include #include

MinGW gcc 生成动态链接库 dll 的一些问题汇总 (补充)

我以前写过一个小短文,介绍MinGW gcc 生成动态链接库 dll 的一些问题.当时写的并不全面.近期又遇到写新的问题.这里记录一下,做个补充. 通常情况下,dll 中的函数假设採用 _stdcal ...

1084: [SCOI2005]最大子矩阵

1084: [SCOI2005]最大子矩阵 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1325  Solved: 670[Submit][Stat ...

《一头扎进SpringMvc视频教程》Rest风格的资源URL

5.@PathVariable和@RequestParam的区别 请求路径上有个id的变量值,可以通过@PathVariable来获取  @RequestMapping(value = "/ ...

JS调用模式

在js中,一共4中调用方式.需要注意的是,调用方式中,this的指向问题. 函数调用模式 this丢失,debug会提示未定义相应属性.按照规范,需要将this赋值给that let myObj = ...

初识elasticsearch_2(查询和整合springboot)

初始化 首先将官网所下载的json文件,放入到es中,采用如下命令: curl -H "Content-Type: application/json" -XPOST 'localh ...

Python3基础 list 索引查看元素

Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

jquery判断密码是否一致?

密码 请输入密码 重新输入密码 请输入新密码 密码

python如何调用阿里云接口_python 调用阿里云云解析api添加记录相关推荐

  1. python如何调用阿里云接口_Python调用aliyun API设置阿里云负载均衡虚拟服务器组权重...

    环境准备 系统环境 CentOS Linux release 7.2.1511 (Core) [root@localhost ~]# cat /proc/version Linux version 3 ...

  2. python连接阿里云数据库_python连接阿里云数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. java调用金蝶云接口_调用金蝶web api

    1.金蝶系统需要证书的安装:安装证书方法: 2.查询web api接口 1).登陆金蝶云星空 2).打开web api模块 3).接口调用. 3.金蝶云调用示例 :金蝶云调用示例参考 4.注意事项: ...

  4. 调用阿里云接口一键实现人像动漫化

    调用阿里云接口一键实现人像动漫化 前言 一.整体流程 二.生成效果 总结 前言 在一篇博客中学到了调用API实现人像动漫化,不过有些东西还不是特别明白,所以写下这篇文章,参考链接在末尾,通过调用阿里云 ...

  5. 调用阿里云接口实现短信消息的发送源码——CSDN博客

    在调用阿里云接口之前首先需要购买接口,获得accessKeySecret,然后使用下列代码就可以直接调用了!! /** * @Title: TestPhoneVerification.java * @ ...

  6. 如何用python调用百度云接口实例

    python可以通过python+Opencv来实现很多图片变换之类的工作,因为OpenCV库的功能可以说是相当强大,很多功能都可以完成.但是实现起来需要自己造轮子,所以很费时间和精力,我们可以直接学 ...

  7. .Net 调用阿里云接口-识别车牌

    参考文档:生成URL - 阿里云视觉智能开放平台 - 阿里云 参考文档:https://next.api.aliyun.com/api/ocr/2019-12-30/RecognizeLicenseP ...

  8. 如何调用华为云api_postman调用华为云接口添加资源

    需求:通过调用华为云接口新增弹性负载均衡ELB 基本流程:调用接口获取到用户token ----> 调用新增elb的接口 首先, Request URL 格式为:https:// IAM地区与终 ...

  9. 阿里云图像识别Java调用示例参考

    阿里云图像识别Java调用示例参考 简介: 本文给出使用Java语言分别使用网络图片和本地图片调用场景识别API的示例. 概述 图像识别服务(Image Recognition)基于大数据和深度学习实 ...

最新文章

  1. python能处理多大的数据包-利用Python进行数据处理(更新)
  2. 网站单页面SEO关键词该如何布局更好?
  3. 使用python获取路径问题
  4. wxWidgets:wxGridRangeSelectEvent类用法
  5. redis(11)--AOF持久化
  6. Memcached和Redis
  7. onnx 测试_用于ONNX的TensorRT后端
  8. javascript动态添加删除行后行内计算及取值
  9. 探寻 Redis 内存诡异增长的元凶
  10. 求立方体的体积、表面积(c++)
  11. 基于Ace Admin 的菜单栏实现
  12. 读coco数据集的代码接口了解segmentation的处理方法
  13. android msf 漏洞,MSF之ms各种漏洞
  14. 《A Survey on Evolutionary Computation for Complex Continuous Optimization》笔记
  15. ae渲染存在偏移_E3依旧是最好选择.千元游戏渲染主机该如何搭配
  16. Typora 如何依次打小黑点,空心圆,实心框后恢复空心圆、小黑点
  17. excel单元格斜线_掌握Excel的这个制表技巧,“小白老师”也能变“超神”!
  18. python 一个例子解释全局变量和局部变量
  19. js练习:筋斗云案例练习
  20. 请简述计算机安全的定义 现,2012年12月考试计算机基础第三次作业.doc

热门文章

  1. java 杭电3784继续xxx定律 栈的使用
  2. java拓扑圆形布局算法
  3. 有必要月底Linux内核,如何确定linux内核是否会在月底插入闰秒
  4. 随想录(工业软件和消费级软件的区别)
  5. java 房贷计算器_求一房贷计算器java源程序
  6. 柱底反力求和lisp软件_AutoLISP 基础——认识自定义函数
  7. 选修课期末html作业,中南大学生命科学导论选修课期末作业
  8. 跑动大数据的笔记本配置_大数据说话|你比一般跑者跑得更快吗?
  9. centos搭建NFS服务器
  10. 网站改造HTTPS有哪些好处?看很多网站都做了!