本地(win10)python调用阿里云接口API

本地python通过阿里的SDK调用它的程序接口。

一、安装python

python-3.7.3-amd64.exe

链接: https://pan.baidu.com/s/1zij594XKVFpxAkb1U6e5hQ 提取码: cu6w 

安装教程:

https://baijiahao.baidu.com/s?id=1606573927720991570&wfr=spider&for=pc

打开命令行

win+r --> cmd --> python目录

查看python版本

本地(win10)python调用阿里云接口API_第1张图片

变量的PATH路径已经加了,不知道为什么没生效,我只能到python的目录下执行操作。

python的编辑工具pycharm安装

链接: https://pan.baidu.com/s/1aLFGAhr0Dlc__e6OwDl8cA 提取码: 239a 

安装步骤我忘记了,反正七搞八搞也成功能用了。

二、SDK安装

SDK,SoftwareDevelopmentKit的缩写。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。

用阿里云官方提供的 SDK 的Python语言版本。

使用python SDK :

https://help.aliyun.com/document_detail/67117.html?spm=5176.10695662.1996646101.searchclickresult.11a61e6dP9n2Ur

 

pip install aliyun-python-sdk-core # 安装阿里云SDK核心库
pip install aliyun-python-sdk-ecs # 安装管理ECS的库

三、本地调用接口API

例如我要调用aliy云解析private zone的解析记录,

https://api.aliyun.com/?spm=a2c4g.11186623.2.19.22e23b5957JsaF#/?product=pvtz

本地(win10)python调用阿里云接口API_第2张图片

写个zoneID网页调试就会成功,但是如果要在本地python上运行……

先看本地python脚本

#!/usr/bin/env python
#coding=utf-8
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkpvtz.request.v20180101.DescribeZoneRecordsRequest import DescribeZoneRecordsRequest

client = AcsClient('accessKeyId要改', 'accessSecret要改', 'cn-shanghai要改')
request = DescribeZoneRecordsRequest()
request.set_endpoint("pvtz.aliyuncs.com")
request.set_accept_format('json')
request.set_ZoneId("要改")
response = client.do_action_with_exception(request)

re=eval(response)
print(re)

#优化输出形式
dns_list = re.get('Records').get('Record')
#输出格式
template_str = '{}.test要改.com IN {} {}'
record_list = [template_str.format(dns.get('Rr'), dns.get('Type'), dns.get('Value')) for dns in dns_list]
record_list = '\n'.join(record_list)
print(record_list)
#保存到本地txt文件
def _save_file(file_path, content):
    with open(file_path, 'w') as f:
        f.write(content)

if __name__ == '__main__':
    _save_file('txt文件的名字', record_list)

如果报错缺少什么阿里云模块,确实pip install 一下,注意模块的名字比如aliyunsdkpvtz模块pip install aliyun-python-sdk-pvtz

 

你可能感兴趣的:(项目)