Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. import urllib.parse
  2. import requests
  3. main_api = 'http://www.mapquestapi.com/directions/v2/route?'
  4. #orig = 'LaRochelle'
  5. #dest = 'Poitiers'
  6. while True:
  7. orig = input("Point de départ ou 'quit'pour quitter: ")
  8. if orig == "quit":
  9. break
  10. dest = input("Destination : ")
  11. key = '6DLAq1bl9zneA7Re6EXZmBuOgWRpAy1Z'
  12. url = main_api + urllib.parse.urlencode({"key": key, "from":orig, "to":dest})
  13. json_data = requests.get (url) .json()
  14. print("URL: "+(url))
  15. json_status= json_data ["info"] ["statuscode"]
  16. if json_status == 0:
  17. print ("API Status: "+ str(json_status) + "= Demande d'itinéraire correcte. \n")
  18. print("Vous avez choisi comme itinéraire : "+ (orig) + "vers "+ (dest))
  19. print ("Durée: "+ (json_data["route"] ["formattedTime"]))
  20. print ("Distance (Km) : "+ "{:.2f}".format((json_data["route"] ["distance"])*1.61))
  21. print ("Carburant (L) : "+ "{:.2f}".format((json_data["route"] ["fuelUsed"])*3.78))
  22. print ("=======================================================")
  23. for i in json_data["route"]["legs"][0]["maneuvers"]:
  24. print (i["narrative"] + "("+ "{:.2f}".format((i["distance"])*1.61) + "km)")
  25. print ("=======================================================")
  26. print ("============== Nouvelle destination ===================")
  27. print ("=======================================================")
  28. elif json_status == 402:
  29. print ("Erreur 402: Une des localités est invalide")
  30. else:
  31. print ("Erreur: n° "+ str(json_status) + "pour plus d’infos, consulter https://developer.mapquest.com/documentation/directions-aii/status-codes")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement