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查找事件分派线程冲突   java画布。DrawBitmap()不会在安卓上绘制任何内容!!:(   ruby+appium或java+appium用于移动本机应用程序自动化   java Jersey REST字符编码   java使用json将字符串转换为Arraylist   java如何在Groovy中检查字符串是否与模式匹配   java如何在抽象arraylist中添加抽象arraylist   Java servlets,JSP更改内容od DIV   java在J2ME中通过http发送和接收数据,并处理菜单和屏幕   Jar文件与JAVA类路径的结合   java按钮不可见,它将连接安卓 studio中的另一个活动   java是否可以使用SFTP JSch库进行多部分文件上载?   facelet中ui:composition和ui:decoration的java差异   java得到的数字不能被任何东西除   java logback:SizeAndTimeBasedRollingPolicy不删除包含4位“%i”的文件   java数据库管理器将连接“借用”到数据库   java javaFx标签wrapText不起作用   java是否可以在同一个系统上同时运行两台服务器?或者,当XAMPP/WAMP未运行时,如何在Eclipse中执行MySQL查询?   递归Java编程