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 tokenGraylog 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)

这是一个正在进行的工作,因此如果您需要的方法或终结点尚未实现,请自己添加它并发送拉取请求、发布到问题,或者稍后简单地检查,然后应该添加它。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java获取范围内的素数和总素数   JAVAlang.IllegalArgumentException:找不到无效的URL或资源。JavaFX图像   java我可以在vaadin中直接流式处理ZipFile吗?   apache poi java poi HSSFsheet如何添加包含图片的页眉和页脚?   java如何在swing中使用GridLayout使列大小不同?   java为什么JPasswordField中的getText()被弃用?   java整数对象是如何创建的?   java在JAAS的策略文件中授予URL权限   linux Openssl(shell脚本)相当于java解密代码   java是无服务器的,结合事件源是可能的吗?   java JPA双向Uknown列   javajavax。加密。IllegalBlockSizeException:解密加密的AES字符串时最后一个块未完成   java如何知道我的ProcessBuilder start()是否成功执行了这些命令   本地特定错误消息中的java插值   java控件SFX通知异常   java文本输入if语句JavaFX   swing java未连接到水平组   java泛型,迭代器>无法访问内部类函数   java如何跳过当前页并写入下一页?   java一次导入许多静态字符串