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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值