簡體   English   中英

Splunk API 調用的 100 個結果限制

[英]100 result limit from Splunk API call

我應該得到大約 1000 個結果,但這只是將其中的 100 個返回到 output 文件中。

g = requests.get(base_url + '/services/search/jobs/' + sid + '/results/',

headers = {'Authorization':('Splunk %s' %session_key)},data={'output_mode': 'json', 'count':'0'},  verify = False)

data = g.json()

names = [item['name'] for item in data['results']]

with open ('sOutput.csv', mode='w') as csv_file:
        csv_writer = csv.writer(csv_file,  delimiter='\n', quotechar='"', quoting=csv.QUOTE_MINIMAL)
        csv_writer.writerow(names)

在 HTTP 規范中, GET請求不包含請求主體( 相關的堆棧溢出線程),這是您使用requests.get()方法的data參數定義的內容(相關的 Real Python 博客文章對此進行了解釋)。 Splunk 的API 文檔還專門將這些選項稱為“[...] GET方法的參數”。

使用request.get()params參數來正確地將這些選項傳遞給服務器:

g = requests.get(base_url + '/services/search/jobs/' + sid + '/results/',

headers = {'Authorization':('Splunk %s' %session_key)},params={'output_mode': 'json', 'count':'0'},  verify = False)

data = g.json()

names = [item['name'] for item in data['results']]

with open ('sOutput.csv', mode='w') as csv_file:
        csv_writer = csv.writer(csv_file,  delimiter='\n', quotechar='"', quoting=csv.QUOTE_MINIMAL)
        csv_writer.writerow(names)

順便說一句,您可能會發現熟悉請求文檔很有用,更具體地說是在 URL 中傳遞參數部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM