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为什么大摇大摆的ui不显示带注释的REST方法?   soapweb服务概念。(来自WSDL的Java或来自Java的WSDL)   java Junit测试日志语句   java如何使Sonar与XMLInputFactory和woodstox库注册的实现兼容?   java无法启动活动组件信息{com.example.countryselect/com.example.countryselect.OfferSelect}   java在2d数组中递增对象   java在序列化和反序列化期间如何调用构造函数?   JavaFx:在按钮内设置布尔值并将其取出   java GWT如何异步发送表单?   java编译错误。木卫一。必须捕获或声明IOException错误   java无法解释的长时间停止在G1 Collector中的并发标记步骤期间世界暂停   java计算J2EE应用程序中对象的出现次数   Java使用相同的变量名和值定义字符串常量   java Samsung键盘退格不适用于SearchView   java将Spring Web应用程序部署到JBoss WebApplicationContext异常   java在加载jsp时试图调用servlet   Vertx JDBC NoSuchMethodError’java。sql。连接io。农业的。应用程序编程接口。交易交易整合。getConnection()   JAVAutil。scanner使用scanner读取Java文件