Bonjour à tous,

Devenant folle pour un code tellement simple...

Je suis sur un programme de géolocalisation... il y a quelques jours cela se passé très bien... puis depuis hier plus rien. Je fais donc appel à vos idées...

Problème :

Ma lecture du json me renvois un resultat NULL...

CODE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
import json
import requests
 
requete = "https://maps.googleapis.com/maps/api/geocode/json?components=postal_code:94600&key=MyKey"
r = requests.get(requete)
r.json()
 
{u'status': u'ZERO_RESULTS', u'results': []}
Jusque là, j'ai pensé à la clef de l'API Google Maps Geocoding API
Mais en entrant directement l'url dans mon navigateur j'ai bien le résultat et pas de retour comme quoi elle n'est plus valide :


Nom : URLOK.PNG
Affichages : 170
Taille : 81,8 Ko

On voit bien que le json n'est pas vide dans la requête.

Par contre si je met un autre code postal dans mon code le json me retourne enfin un résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
import json
import requests
 
requete = "https://maps.googleapis.com/maps/api/geocode/json?components=postal_code:50110&key=MyKey"
 
r = requests.get(requete)
r.json()
 
{u'status': u'OK', u'results': [{u'geometry': {u'location': {u'lat': 41.8394094, u'lng': -94.98161929999999}, u'viewport': {u'northeast': {u'lat': 41.8407583802915, u'lng': -94.98027031970848}, u'southwest': {u'lat': 41.8380604197085, u'lng': -94.9829682802915}}, u'location_type': u'APPROXIMATE'}, u'address_components': [{u'long_name': u'50110', u'types': [u'postal_code'], u'short_name': u'50110'}, {u'long_name': u'Gray', u'types': [u'locality', u'political'], u'short_name': u'Gray'}, {u'long_name': u'Lincoln', u'types': [u'administrative_area_level_3', u'political'], u'short_name': u'Lincoln'}, {u'long_name': u'Audubon County', u'types': [u'administrative_area_level_2', u'political'], u'short_name': u'Audubon County'}, {u'long_name': u'Iowa', u'types': [u'administrative_area_level_1', u'political'], u'short_name': u'IA'}, {u'long_name': u'United States', u'types': [u'country', u'political'], u'short_name': u'US'}], u'place_id': u'ChIJO6QO0Ycp7YcRsjTxouFbtCY', u'formatted_address': u'Gray, IA 50110, USA', u'types': [u'postal_code']}]}
A part me dire que la requête sous python préfère la Normandie à l'île de France...
J'ai essayé avec urllib2 = même problème.

Merci pour votre aide sur ce sujet ou vos idées