开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

python运维接口调用示例

简介:
+关注继续查看

示例1

以调用 ccmsuser 接口为例。

test.py:

示例代码:获取ccms用户列表

import requests
import json
def get_userlist( appset = 'all', server = 'all' ):
    headers = 'content-type' 'application/json' }
    params = 'server' : server, 'appset' : appset }
    list = requests.get( url, params = params, headers = headers )
    return json.loads( list.text )
print get_userlist()

 

以上代码相当于直接在浏览器里输入网址  http://yunwei.fenxibao.com/api/rest/ccmsuser/ 访问

 

示例2:

修改dns记录的用样例

changedns.py

修改dns脚本代码

import requests
import json
import sys
 
def change_record(domain,ip ):
        url = 'http://yunwei.fenxibao.com/api/rest/dns/%s' % domain
        headers = 'content-type' 'application/json' }
        params = 'zone':'intranet.fenxibao.com','auth':'c24c1df7a9cd413acaab379612d633af990dbb69''ip':ip  }
        list = requests.put( url, params = params, headers = headers )
        return json.loads( list.text )
 
print change_record(sys.argv[1],sys.argv[2])

调用方法

python changedns.py shousili 192.168.30.45

 

示例3:

增加dns记录

adddns.py

增加dns

import requests
import json
import sys
 
def add_record(domain,ip):
    params = {
        'zone':'intranet.fenxibao.com',
        'auth' 'c24c1df7a9cd413acaab379612d633af990dbb69'
    }  
    data = {
        'domain' : domain,
        'ip' : ip
    }  
    list = requests.post( url, data=data, params=params )
    return json.loads( list.text )
 
print add_record(sys.argv[1],sys.argv[2])

调用方法

python adddns.py shousili 192.168.30.45

注:zone 的值不能随便修改。比如我们的 ccms 客户域名一般是 xxxx.ccms.intranet.fenxibao.com 形式,调用的时候需要使用 add_record('<客户名>.ccms', '<IP>') ,注意多出来的 .ccms。 所以我们可能为了方便就把上述脚本中的 zone 改成 ccms.intranet.fenxibao.com,但实际上这会导致错误。



本文转自 Bruceweien 51CTO博客,原文链接:http://blog.51cto.com/bruceweien/1932417

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
2013年度Python运维工具
Pycoders周刊根据读者对周刊文章的点击数据,评选出了2013年最受关注的Python运维工具。
0 0
【1024创造营】面对运维的python 脚本速成训练营玩法公告
欢迎参加由阿里云开发者学堂联合Linux 中国发起的“面对运维的python 脚本速成训练营”。 本期训练营内容充实,无论你是新晋开发者,还是身经百战的大牛,都欢迎报名。
0 0
一线Python运维开发带你秒懂Flask框架
相信曾经纠结过这个问题:怎样才能彻底掌握flask? Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。
1353 0
Python编程:MySQLdb模块对数据库的基本增删改查操作
Python编程:MySQLdb模块对数据库的基本增删改查操作
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Python系列直播第一讲——Python中的一切皆对象
立即下载
Python 系列直播——深入Python与日志服务,玩转大规模数据分析处理实战第二讲
立即下载
《前端代码是怎样智能生成的》
立即下载