OPNsense的Python API客户端
项目描述
您可以在以下位置查看完整渲染的文档:http://pyopnsense.readthedocs.io/en/latest/
OPNsense API的Python API客户端。它为与OPNsense API交互提供了Python接口。
安装
pyopnsense通过pypi提供,所以您只需要运行
pip install -U pyopnsense
以获取系统上的最新pyopnsense版本。如果您需要使用pyopnsense的开发版本,您可以将存储库克隆并使用以下命令本地安装
git clone https://github.com/mtreinish/pyopnsense && pip install -e pyopnsense
这将按可编辑模式安装pyopnsense到您的Python环境中进行开发。
用法
要使用pyopnsense,您需要一些信息,即API密钥和API密钥。这两个都可以通过OPNsense Web UI创建/找到,方法是在“系统->访问->用户”下导航到“API密钥”。
更多信息请参阅OPNsense文档:https://docs.opnsense.org/development/how-tos/api.html
一旦您有了API密钥和API密钥,您就可以使用pyopnsense与您的OPNsense安装进行交互。您可以通过向客户端类传递您的凭据来完成此操作。例如
from pyopnsense import diagnostics
api_key = 'XXXXXX'
api_secret = 'XXXXXXXXXXXXXXX'
opnsense_url = 'http://192.168.1.1/api'
timeout = 5
netinsight_client = diagnostics.NetworkInsightClient(
api_key, api_secret, opnsense_url, timeout)
print(netinsight_client.get_interfaces())
这将打印一个将物理设备映射到其接口标签的字典。
可以使用相同的公式来访问您需要访问的每个API端点。库的基本结构设置为大致反映OPNsense API的端点树。每个客户端模块映射到基本端点,然后在那些模块中有客户端类来映射下一个级别。
您可以在以下位置的API参考文档中找到有关如何使用客户端的更多详细信息
项目详情
下载文件
下载适用于您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源分布
pyopnsense-0.4.0.tar.gz (22.5 kB 查看哈希值)
构建分布
pyopnsense-0.4.0-py3-none-any.whl (23.8 kB 查看哈希值)
关闭
pyopnsense-0.4.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dc32a556b3ad31ae79813bb9e7ba60a23469760acee69119dcbfbd80aa16f728 |
|
MD5 | 17a8a7ec8b53006feec45cd8373575d6 |
|
BLAKE2b-256 | d3081dc0e7948764c59635a560dfd14a15266a5efdb4e628ec737bcfb6a1d59e |
关闭
pyopnsense-0.4.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0d5ef9de0383a37f7c17e5b7011e345fccd965d0d4188faa155a884f689b0eb1 |
|
MD5 | 3968015b81bfdf67703a8d028931c49a |
|
BLAKE2b-256 | 822a2d444c937ca5d5e69cf56cbc4577f91f95027d48a5a80892bb1c096e1f49 |