Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib2, httplib
- import json
- import StringIO
- import gzip
- class HandleGZippedJSON:
- def __init__(self, url):
- self.url = url
- self.json_data = None
- def run(self):
- #httplib.HTTPConnection.debuglevel = 1
- request = urllib2.Request(self.url)
- request.add_header('Accept-encoding', 'gzip')
- opener = urllib2.build_opener()
- f = opener.open(request)
- c_data = f.read()
- c_stream = StringIO.StringIO(c_data)
- gzipper = gzip.GzipFile(fileobj=c_stream)
- data = gzipper.read()
- self.json_data = json.loads(data)
- #return json.loads(data)
- def main():
- out = HandleGZippedJSON("http://stackauth.com/sites")
- out.run()
- #print out.json_data
- print json.dumps(out.json_data, indent=4)
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement