import sys import json import requests import bs4 def export_donnees_ex2(filename): data = json.load(open(filename, 'r')) print("nbr_listea,nbr_listeb,nbr_listec") for r in data: print("{},{},{}".format(r["fields"]["nbr_listea"], r["fields"]["nbr_listeb"], r["fields"]["nbr_listec"])) def export_donnees_ex3(filename): data = json.load(open(filename, 'r')) print("nombre_dinscrits,nombre_dexprimes,nombre_dabstentions") for r in data: print("{},{},{}".format(r["fields"]["nombre_dinscrits"], r["fields"]["nombre_dexprimes"], r["fields"]["nombre_dabstentions"])) def get_articles_titles(): index_url = 'https://news.google.com' response = requests.get(index_url) soup = bs4.BeautifulSoup(response.text, 'lxml') return [a.get_text() for a in soup.select('a.nuEeue')] # Programme principal if __name__ == '__main__': # Cette ligne permet de vérifier si le script a été appelé depuis le terminal ou depuis un autre script json_file_name = sys.argv[1] # le chemin du fichier JSON est le 1er argument passé au script # Ex 2 export_donnees_ex2(json_file_name) # Ex 3 export_donnees_ex3(json_file_name) # Ex 4 titles = get_articles_titles() for t in titles: print(t)