this json is array of objects, or converted to python terms - list of dicts
import requests url="https://raw.githubusercontent.com/kovidgoyal/build-calibre/master/scripts/sources.json" data = requests.get(url).json() print data[:3] print '\n\n' for obj in data[:3]: for key, value in obj.items(): print('{} --> {}'.format(key, value)) print('')
Output:[{u'unix': {u'hash': u'sha256:4ff941449631ace0d4d203e3483be9dbc9da454084111f97ea
0a2114e19bf066', u'urls': [u'http://zlib.net/{filename}'], u'filename': u'zlib-1
.2.11.tar.xz'}, u'name': u'zlib'}, {u'unix': {u'hash': u'md5:00b516f4704d4a7cb50
a1d97e6e8e15b', u'urls': [u'http://www.bzip.org/1.0.6/{filename}'], u'filename':
u'bzip2-1.0.6.tar.gz'}, u'name': u'bzip2'}, {u'unix': {u'hash': u'sha1:f4fa1c41
42b497356a3df505e1459c188f646fad', u'urls': [u'http://www.rarlab.com/rar/{filena
me}'], u'filename': u'unrarsrc-5.5.8.tar.gz'}, u'name': u'unrar'}]
unix --> {u'hash': u'sha256:4ff941449631ace0d4d203e3483be9dbc9da454084111f97ea0a
2114e19bf066', u'urls': [u'http://zlib.net/{filename}'], u'filename': u'zlib-1.2
.11.tar.xz'}
name --> zlib
unix --> {u'hash': u'md5:00b516f4704d4a7cb50a1d97e6e8e15b', u'urls': [u'http://w
ww.bzip.org/1.0.6/{filename}'], u'filename': u'bzip2-1.0.6.tar.gz'}
name --> bzip2
unix --> {u'hash': u'sha1:f4fa1c4142b497356a3df505e1459c188f646fad', u'urls': [u
'http://www.rarlab.com/rar/{filename}'], u'filename': u'unrarsrc-5.5.8.tar.gz'}
name --> unrar
>>>