Advertisement
Guest User

Untitled

a guest
Nov 16th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. #-*- coding: utf-8 -*-
  2. from urllib2 import urlopen
  3. from json import load
  4.  
  5.  
  6. #Load and parse JSON objects from web.
  7. apiUrl = "http://data.riksdagen.se/personlista/?iid=&fnamn=&enamn=&f_ar=&kn=&parti=&valkrets=&rdlstatus=&org=&utformat=json&termlista="
  8. apiParam = ""
  9. outputFormat = "?format=json"
  10. response = urlopen(apiUrl + apiParam + outputFormat)
  11.  
  12. #For more responsiveness, save the above file and use:
  13. #response = open('data.json')
  14.  
  15. json_obj = load(response)
  16.  
  17. jsonData = json_obj['personlista']['person']
  18.  
  19. validentries = 0
  20. validemail = 0
  21.  
  22. for item in jsonData:
  23.     validentries += 1
  24.  
  25. for item in jsonData:
  26.         print "-" * 20
  27.         print item['tilltalsnamn'] + " " + item['efternamn'] + ", " + item['parti'] + ", " + item['kon']
  28.         data = item['personuppgift']['uppgift']
  29.         if isinstance(data, list):
  30.             for u in data:
  31.                 if u['kod'] == 'Officiell e-postadress':
  32.                     print u['uppgift']
  33.                     validemail += 1
  34.         elif isinstance(data, dict):
  35.             print data['uppgift']
  36.         else:
  37.             raise TypeError
  38.  
  39. #print control variables. Entries should be 349 MPs
  40. print "Found %d valid entries (MPs)" %validentries
  41. print "Found %d valid e-mail addresses" %validemail
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement