[英]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.