Fortigate API的Python包装器
PyFortiA的Python项目详细描述
PyFortiapi
Fortigate Rest API的Python包装程序(Fortios 5.4.x+)
下面是一个快速使用示例:
>>> import pyfortiapi >>> >>> device = pyfortiapi.FortiGate(ipaddr="192.168.0.99", username="admin", password="Guest") >>> device.get_firewall_address('Test') 404 >>> create_payload = "{'name': 'Test', 'type': 'subnet', 'subnet': '192.168.0.0 255.255.255.0'}" >>> device.create_firewall_address('Test', create_payload) 200 >>> device.get_firewall_address('Test') [{'name': 'Test', 'q_origin_key': 'Test', 'uuid': '9bf2e12a-977b-51e7-ff8d-22d7cf593ab9', 'subnet': '192.168.0.0 255.255.255.0', 'type': 'ipmask', 'start-ip': '192.168.0.0', 'end-ip': '255.255.0.0', 'fqdn': '', 'country': '\n\x05', 'wildcard-fqdn': '', 'cache-ttl': 0, 'wildcard': '192.168.0.0 255.255.0.0', 'comment': '', 'visibility': 'enable', 'associated-interface': '', 'color': 0, 'tags': [], 'allow-routing': 'disable'}] >>> update_payload = "{'subnet': '10.0.0.0 255.0.0.0'}" >>> device.update_firewall_address('Test', update_payload) 200 >>> device.get_firewall_address('Test') [{'name': 'Test', 'q_origin_key': 'Test', 'uuid': '9bf2e12a-977b-51e7-ff8d-22d7cf593ab9', 'subnet': '10.0.0.0 255.0.0.0', 'type': 'ipmask', 'start-ip': '10.0.0.0', 'end-ip': '255.0.0.0', 'fqdn': '', 'country': '\n', 'wildcard-fqdn': '', 'cache-ttl': 0, 'wildcard': '10.0.0.0 255.0.0.0', 'comment': '', 'visibility': 'enable', 'associated-interface': '', 'color': 0, 'tags': [], 'allow-routing': 'disable'}] >>> device.get_firewall_address(filters='start-ip==10.0.0.0&visibility==enable') [{'name': 'Test', 'q_origin_key': 'Test', 'uuid': '9bf2e12a-977b-51e7-ff8d-22d7cf593ab9', 'subnet': '10.0.0.0 255.0.0.0', 'type': 'ipmask', 'start-ip': '10.0.0.0', 'end-ip': '255.0.0.0', 'fqdn': '', 'country': '\n', 'wildcard-fqdn': '', 'cache-ttl': 0, 'wildcard': '10.0.0.0 255.0.0.0', 'comment': '', 'visibility': 'enable', 'associated-interface': '', 'color': 0, 'tags': [], 'allow-routing': 'disable'}] >>> device.delete_firewall_address('Test') 200 >>> device.get_firewall_address('Test') 404
安装
要安装,请执行以下操作:
pip install pyfortiapi
文档
扩展文档可在 https://pyfortiapi.readthedocs.io