Bonjour la famille, etant nouveaux ici et aussi nouveau en programmation python.
j'ai mon code ci dessous, je fais appel a google geo-localisation API pour localiser des lieux entrees au prealable.
il marche mais souvent en recevant des information en fonction des locations, certaines informations ne sont pas disponible du coup je me retrouve avec une erreur.
j'aimerais si possible que mon code ne me montre pas d'erreur mais qu'il me donne les informations qu'il trouve.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import urllib import json serviceurl = 'http://maps.googleapis.com/maps/api/geocode/json?' address = raw_input('Enter location: ') if len(address) < 1 : address = "Penn State University" url = serviceurl + urllib.urlencode({'sensor':'false', 'address': address}) uh = urllib.urlopen(url) data = uh.read() #print data js = json.loads(str(data)) address = js["results"][0]["formatted_address"] region = js["results"][0]["address_components"][4]["long_name"] city = js["results"][0]["address_components"][2]["long_name"] country = js["results"][0]["address_components"][5]["long_name"] country_short = js["results"][0]["address_components"][5]["short_name"] activity1 = js["results"][0]["types"][0] activity2 = js["results"][0]["types"][2] print 'Country:', country,',', country_short print 'State:', region print 'City:', city print'Address:', address print 'Activity:', activity1, activity2