如何在Python中获取splunk保存的搜索的作业ID

问题描述 投票:0回答:1

我正在尝试使用 python 从 splunk 检索作业 ID。

当我在curl中执行此操作时,它有效。它打印出 sid 编号。

curl -u <username>:<password> -k https://example.com:8089/services/search/jobs -d search="search interface*"

我得到:

<response>
  <sid>1899999967</sid>
</response>

我需要将此curl代码转换为python请求,我尝试了这个:

res=requests.get('https://example.com:8089/services/search/jobs', params= ('-d search='search interface*'"), auth=(<username>:<password>), verify=False)

我得到了一个巨大的搜索结果列表,其中包括其他保存的搜索结果。我只需要保存的搜索界面*

有什么想法我在这里做错了吗?

python python-requests splunk
1个回答
0
投票

这是一个由 3 部分组成的过程。

第一部分是运行查询。 (你做到了。)

其次,检查搜索是否运行。 (成功)

curl -u 'admin' https://localhost:8089/services/search/jobs/1289517421.3076

第三次检索结果,以 xml 或 csv 格式。

curl -u 'admin' https://localhost:8089/services/search/jobs/1289517421.3076/results -d"output_mode=csv"
© www.soinside.com 2019 - 2024. All rights reserved.