How to use Python with json to get job started
Posted: Mon Oct 07, 2019 11:22 am
Code: Select all
import csv
import json
import requests
url = "https://ADDMApplianceHost/api/v1.1/discovery/runs"
targetRanges = []
with open("/usr/tideway/job_queue/tmssubnet.csv") as csvFile:
foundRanges = []
next(rows)
for row in rows:
range2 = ''
if row[1] == '32':
range = row[0]
elif row[1] == '31':
ipParts = row[0].split('.')
range = row[0]
range2 = ipParts[0]+'.'+ipParts[1]+'.'+ipParts[2]+'.'+str(int(ipParts[3])+1)
else:
range = row[0]+"/"+row[1]
if range not in foundRanges:
foundRanges.append(range2)
if range2 != '':
if range2 not in foundRanges:
foundRanges.append(range2)
targetRanges = foundRanges
jsondata = {}
jsondata['scan_kind'] = 'IP'
jsondata['ranges'] = targetRanges
jsondata['label'] = "TMS network Full list'
jsondata['scan_level'] = 'Full Discovery'
jsonbody = json.dumps(jsondata)
print(jsonbody)
payload = jsonbody
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer ..........",
'Verify': "False"
}
response = requests.request("POST", url, data=payload, headers=headers, verify=False)
#print(response.text)