通过接口管理shterm
以下是示例代码,可根据接口文档进行编写自己的管理代码。
实例 1 配置设备 id 为 1 上 id 为 3 的账号切换自 id 为 11 的帐号
1
2
3
4
5
6
7
8
9
|
def update_switch_id():
update_switch_id_url = Authenticate.base_url + 'server/password/update_switch/1/'
update_switch_id_data = {
'account_id': '3',
'switch_account_id': '11'
}
r = requests.post(update_switch_id_url, data=update_switch_id_data, headers=Authenticate.auth_headers,verify=False)
print(r.json())
update_switch_id()
|
实例 2 配置设备名为 192.168.10.162 的 root 帐号切换自 test
1
2
3
4
5
6
7
8
9
10
|
def update_switch_name():
update_switch_name_url = Authenticate.base_url + 'server/password/update_switch/byname/'
update_switch_name_data = {
'name': '192.168.10.162',
'account': 'root',
'switch_account': 'test'
}
r = requests.post(update_switch_name_url, data=update_switch_name_data, headers=Authenticate.auth_headers,verify=False)
print(r.json())
update_switch_name()
|
实例 3 为设备名 TEST-11 添加类型为 sftp,名称为 sftp 的协议
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
def ServiceCreateSftp():
ServiceCreateSftp_url = Authenticate.base_url + 'service/create/byname/'
option_data = json.dumps({
"homedir": 1,
"charset": "UTF-8"
}).encode('utf8')
print(option_data)
ServiceCreateSftp_data = {
'server_name': 'TEST-11',
'proto': 'sftp',
'name': 'sftp',
'port': '22',
'option': option_data
}
r = requests.post(ServiceCreateSftp_url, data=ServiceCreateSftp_data, headers=Authenticate.auth_headers,verify=False)
print(r.json())
ServiceCreateSftp()
|