I am trying to fetch data using API from a website. Thousandeyes API
My code is given below :
import requests
import json
import urllib2, base64
import sys
proxy = urllib2.ProxyHandler({'https': 'http://proxy.wdf.sap.corp:8080'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
username='xxx@xxx.com' # API Username
password='xxxxxxxxxxxxxxxxxxx' # API Password Token Code
THOUSANDEYES_API_URL='https://api.thousandeyes.com/v6/usage.json'
request = urllib2.Request(THOUSANDEYES_API_URL)
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
result = urllib2.urlopen(request)
data = json.load(result)
#save output in text file
orig_stdout = sys.stdout
f = open ('usage.txt', 'w')
sys.stdout = f
#print data
for i in data['usage']:
print "Month Start: " + i['monthStart']
print "Month End: " + i['monthEnd']
print "Account Group Name: " + i['accountGroupName']
print "Test Name: " + i['testName']
print "\n"
sys.stdout = orig_stdout
f.close()
When I am running this script, I am getting below mention error:
Traceback (most recent call last): File "./te_license_usage.py", line 32, in print "Month Start: " + i['monthStart'] TypeError: string indices must be integers
Please suggest the solution.