目录

齐治堡垒机Shterm Api Python调用示例

通过接口管理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()