graylog的rest api的python 3绑定
grapi的Python项目详细描述
图形
(发音:gray-p-i)
graylog的rest api的python3绑定
安装
首先,确保至少安装了Python3.7。
发展
git clone git@github.com:interputed/grapi.git
cd grapi
pipenv install
库使用
pip3 install grapi
示例用法
要使用,必须首先按照以下说明创建access token: Graylog REST API Documentation api不支持用户名/密码登录,因为这样更容易意外地公开用户凭据。
使用pip安装后导入:
from grapi.grapi import Grapi
导入访问令牌字符串:
token = "<your_access_token_string>"
将url设置为所需的api路径:
url = "https://<your Graylog URL>/api/search/universal/absolute"
所有当前实现的url端点都可以在以下位置找到:grapi/endpoints.py
通过将/api/api-browser
添加到graylog服务器的url中,可以找到将来可能实现的所有端点的列表。
使用url和令牌设置grapi对象:
my_api = Grapi(url, token)
为请求的每个参数建立映射到字符串值的参数字典:
my_params = {
"query": "<your query string (lucene syntax)>", # Required
"fields": "<fields you wish returned>", # Required
"from": "<YYYY-MM-DD HH-MM-SS>", # Required
"to": "<YYYY-MM-DD HH-MM-SS>", # Required
"limit": 10 # Optional: Default limit is 150 in Graylog
}
现在,只需使用请求方法的类型(get、post、put、delete)调用my api的send方法:
response = my_api.send("get", **my_params)
这就是使用graylog的rest api在python 3中进行简单搜索的方法!现在,您可以在python中直接操作数据。要查看搜索结果,您只需将其与python中的任何内容一样打印出来即可:
print(response.json())
OR
print(response.text)