cpauto 是一個用 Python 編寫的客戶端程式庫,用於透過 Check Point R80 管理伺服器軟體公開的 Web API。 Check Point R80 管理 API 提供先前版本的 Check Point 管理伺服器軟體所不具備的自動化和整合功能。
https://sc1.checkpoint.com/documents/R80/APIs/#introduction
看吧,cpauto 的強大之處:
>>> import cpauto
>>> cc = cpauto.CoreClient('admin', 'vpn123', '10.6.9.81')
>>> r = cc.login()
>>> r.status_code
200
>>> r.json()
{u'last-login-was-at': {u'posix': 1478636363481, u'iso-8601': u'2016-11-08T15:19-0500'}, u'uid': ...}
>>> n = cpauto.Network(cc)
>>> r = n.add('net_mgmt', { 'subnet': '10.6.9.0', 'subnet-mask': '255.255.255.0' })
>>> r.status_code
200
>>> r.json()
{u'domain': {u'domain-type': u'domain', u'name': u'SMC User', u'uid': u'41e821a0-3720-11e3-aa6e-0800200c9fde'}, ...}
>>> r = cc.publish()
>>> r.status_code
200
>>> r.json()
{u'task-id': u'01234567-89ab-cdef-8b0a-92e9635a47d3'}
>>> r = cc.logout()
>>> r.status_code
200
>>> r.json()
{u'message': u'OK'}
要安裝 cpauto,只需:
$ pip install cpauto
享受。
大量文件位於:http://cpauto.readthedocs.io/