示例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 ):
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