Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-*- coding: utf-8 -*-
- from urllib2 import urlopen
- from json import load
- #Load and parse JSON objects from web.
- apiUrl = "http://data.riksdagen.se/personlista/?iid=&fnamn=&enamn=&f_ar=&kn=&parti=&valkrets=&rdlstatus=&org=&utformat=json&termlista="
- apiParam = ""
- outputFormat = "?format=json"
- response = urlopen(apiUrl + apiParam + outputFormat)
- #For more responsiveness, save the above file and use:
- #response = open('data.json')
- json_obj = load(response)
- jsonData = json_obj['personlista']['person']
- validentries = 0
- validemail = 0
- for item in jsonData:
- validentries += 1
- for item in jsonData:
- print "-" * 20
- print item['tilltalsnamn'] + " " + item['efternamn'] + ", " + item['parti'] + ", " + item['kon']
- data = item['personuppgift']['uppgift']
- if isinstance(data, list):
- for u in data:
- if u['kod'] == 'Officiell e-postadress':
- print u['uppgift']
- validemail += 1
- elif isinstance(data, dict):
- print data['uppgift']
- else:
- raise TypeError
- #print control variables. Entries should be 349 MPs
- print "Found %d valid entries (MPs)" %validentries
- print "Found %d valid e-mail addresses" %validemail
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement