我在尝试获取 fw 规则时遇到了一些麻烦。我阅读了 Dock 并查看了页面https://docs.opnsense.org/development/api/plugins/firewall.html上的示例,但我仍然遇到问题。我正在尝试通过 python 使用 searchRule API,但我无法通过没有任何属性的简单调用来取回任何东西,这是我的代码
import json, requests
KEY = "my_key"
SECRET = "my_secret"
url = "https://192.168.2.1/api/firewall/filter/searchRule"
r = requests.get(url, verify=False, auth=(KEY, SECRET))
print(r.text)
结果总是
{"rows":[],"rowCount":0,"total":0,"current":1}
好吧,我尝试为调用添加一些属性,但没有任何变化,请注意我将“icmp_dummies_rule”设置为规则描述,因为我认为搜索短语匹配该字段(也没有可用的唯一名称,就我而言可以看到)我试过了:
url = 'https://192.168.2.1/api/firewall/filter/searchRule?searchPhrase="icmp_dummies_rule"'
url = 'https://192.168.2.1/api/firewall/filter/searchRule?searchPhrase=icmp_dummies_rule'
url = 'https://192.168.2.1/api/firewall/filter/searchRule?current=1&searchPhrase="icmp_dummies_rule"'
url = 'https://192.168.2.1/api/firewall/filter/searchRule?current=1&searchPhrase=icmp_dummies_rule'
此外,我无法通过任何 UUID,因为我不知道规则 UUID(但出于灵活性原因和更简洁的代码,我更喜欢检索所有规则)。
这里有什么想法吗?
谢谢。