首页 > 编程语言 >阿里云dns解析python脚本

阿里云dns解析python脚本

时间:2023-06-27 23:01:12浏览次数:41  
标签:access domain key python argv sys client dns 解析

用于阿里云dns解析的脚本

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys

from typing import List

from alibabacloud_alidns20150109.client import Client as Alidns20150109Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_alidns20150109 import models as alidns_20150109_models


class Sample:
    def __init__(self):
        pass

    @staticmethod
    def create_client(
        access_key_id: str,
        access_key_secret: str,
    ) -> Alidns20150109Client:
        """
        使用AK&SK初始化账号Client
        @param access_key_id:
        @param access_key_secret:
        @return: Client
        @throws Exception
        """
        config = open_api_models.Config(
            # 您的AccessKey ID,
            access_key_id=access_key_id,
            # 您的AccessKey Secret,
            access_key_secret=access_key_secret
        )
        # 访问的域名
        config.endpoint = f'alidns.cn-shenzhen.aliyuncs.com'
        return Alidns20150109Client(config)

    @staticmethod
    def main(
        args: List[str],
    ) -> None:
        client = Sample.create_client('你的key', '你的value')
        add_domain_record_request = alidns_20150109_models.AddDomainRecordRequest(
            domain_name=sys.argv[3],
            rr=sys.argv[1],
            type=sys.argv[2],
            value=sys.argv[4]
        )
        # 复制代码运行请自行打印 API 的返回值
        client.add_domain_record(add_domain_record_request)

    @staticmethod
    async def main_async(
        args: List[str],
    ) -> None:
        client = Sample.create_client('你的key', '你的value')
        add_domain_record_request = alidns_20150109_models.AddDomainRecordRequest(
            domain_name=sys.argv[3],
            rr=sys.argv[1],
            type=sys.argv[2],
            value=sys.argv[4]
        )
        # 复制代码运行请自行打印 API 的返回值
        await client.add_domain_record_async(add_domain_record_request)


if __name__ == '__main__':
   # Sample.main(sys.argv[1:])
    Sample.main(sys.argv[1])

标签:access,domain,key,python,argv,sys,client,dns,解析
From: https://blog.51cto.com/yht1990/6567615

相关文章

  • python: pyQt5
    pipinstallPyQt5pipinstallPyQt5-toolshttps://www.w3schools.cn/pyqt5/pyqt5_hello_world.htmlhttps://doc.qt.io/qtforpython-5/contents.htmlhttps://zhuanlan.zhihu.com/p/162866700https://blog.csdn.net/youcans/article/details/120925109https://zhuanlan.zhihu.......
  • Python3.7源码编译
    1.下载Python3.7.0源码gitclonehttps://github.com/python/cpython.gitgitcheckoutv3.7.0wgethttps://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz源码目录结构如下所示:(1)Include目录:包含Python提供的所有头文件,如果用户需要自己用C或C++来编写自定义模块扩展Python......
  • Python3.7源码编译
    1.下载Python3.7.0源码git clone https://github.com/python/cpython.gitgit checkout v3.7.0wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz源码目录结构如下所示:(1)Include目录:包含Python提供的所有头文件,如果用户需要自己用C或C++来编写自定义模......
  • python闭包与装饰器
    1.  闭包闭包定义:在函数嵌套的前提下;内部函数使用了外部函数的变量;并且外部函数返回了内部函数;我们把这个使用外部函数变量的内部函数称为闭包。闭包有三大特点:1.有内函数与外函数,即函数是嵌套的。2.内函数使用了外函数的变量与参数。3.外部函数的......
  • Python一个有趣的彩蛋
    上周组内技术分享会,朋友介绍了Python语言有趣的历史,其中一个有意思的环节就是Python之禅,或者叫Python的彩蛋-this.py,命令行执行python-c"importthis"或者在python解释器中执行importthis,会打印出如下的一段英文,TheZenofPython,byTimPetersBeautifulisbetterthanug......
  • Python | os.path库的用法
    os.path是Python标准库中的一个模块,提供了一些用于处理文件路径的函数和变量。它可以跨平台地处理不同操作系统下的路径问题,包括Windows、Linux、Unix等。os.path模块中的函数和变量可以用于处理路径字符串,并返回路径的各种组成部分,如文件名、目录名、扩展名等。同时,它也提供了一......
  • Python之文档测试模块——doctest(转载)
    doctest是python自带的一个模块。doctest有两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件。doctest模块会搜索那些看起来像是python交互式会话中的代码片段,然后尝试执行并验证结果。 1doctest嵌入源码中下面的代码只有一个函数,里面嵌入了两个doctest测试......
  • python的django框架开发简单的管理系统(一)
    写在最前面:博主现在大二,也不是名校。刚刚接触电脑的时候,装个虚拟机都能搞崩溃。WPS甚至不知道怎么保存,以为发文件的之前关闭,文件就没了。一把辛酸泪啊读者们不必妄自菲薄。废话少说,直接开始。准备:安装python解释器提供3.10,3.9.3.11。尽量选3.9或者3.10:链接:https://pan.baidu.com......
  • Python模块之Collections
    collections的常用类型有:计数器(Counter)双向队列(deque)默认字典(defaultdict)有序字典(OrderedDict)可命名元组(namedtuple)使用以上类型时需要导入模块fromcollectionsimport*1.CounterCounter 作为字典(dict)的一个子类用来进行hashtable计数,将元素进行数量统计、计数后......
  • Python全栈工程师(42:Web框架Django步骤)
    1.创建Django工程django-adminstartproject工程名2.创建appcd工程名pythonmanage.pystartappcmdb3.静态文件project.settings.pySTATICFILES_DIRS = (  'static'),      ) 4.模板路径TEMPLATE_DIRS = (  'templates'),      ) 5.settings中middlerwa......