Besoin d'aide pour écrire les résultats d'une requête dans un csv
Bonjour à tous,
Je viens de commencer un petit programme permettant de faire des requetes sur l'API Distance Matrix de Google via une liste d'adresse contenu dans un csv.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| # importing googlemaps module
import googlemaps
import csv
import json
gmaps = googlemaps.Client(key='ma clé')
destinations = ['4 place du Champ de Mars Cellule B27, 16000 Angoulême']
with open('1601 angouleme.csv', "r", newline='') as f:
reader = csv.reader(f)
for row in reader:
origins = row
my_dist_driving = gmaps.distance_matrix(origins,destinations,'driving')
my_dist_transit = gmaps.distance_matrix(origins,destinations,'transit')
my_dist_walking = gmaps.distance_matrix(origins,destinations,'walking')
print(my_dist_driving)
print(my_dist_transit)
print(my_dist_walking) |
Le json retourné ressemble à cela :
{'destination_addresses': ['4 Place du Champ de Mars, 16000 Angoulême, France'], 'origin_addresses': ['2 Allée des Combes, 16600 Magnac-sur-Touvre, France'], 'rows': [{'elements': [{'distance': {'text': '8.8 km', 'value': 8818}, 'duration': {'text': '15 mins', 'value': 929}, 'status': 'OK'}]}], 'status': 'OK'}
Ce programme fonctionne très bien et je souhaiterai maintenant écrire les résultats de la requète dans un fichier csv ou txt ou xml peu importe, de la façon suivante :
colonne 1 = 'origin_adresse'
colonne 2 = 'destination_adress'
colonne 3 = 'distance'
colonne 4 = 'duration'
J'ai essayé beaucoup de choses mais rien ne fonctionne et je commence à désespérer de trouver une solution.
Est-ce que quelqu'un peut m'aider svp ?