2016-02-06 1 views
0
import urllib 
import json 

serviceurl='https//maps.googleapis.com/maps/api/geocode/json?' 

while True: 
    address=input('Enter location: ') 
    if len(address)<1 : 
     break 
    url =serviceurl+urllib.parse.urlencode({'sensor':'false','address':address}) 
    print('retriving',url) 
    uh=urllib.request.urlopen(url) 
    data=uh.read().decode('utf8') 
    print ('Retrieved',len(data),'characters') 
    try: 
     js=json.loads(str(data)) 


    except: 
     json=None 
    if 'status' not in js or js['status'] !='OK' : 
     print('fail~~') 
     print(data) 
     continue 
    print(json.dumps(js,indent=4)) 
    lat=js["results"][0]["geometry"]["location"]['lat'] 
    lng=js["results"][0]["geometry"]["location"]['lng'] 
    print(lat,lat,lng,lng) 
    print(location) 

Я обращаюсь к API GeoJSON от Google. «Uh = urllib.request.urlopen (url)» возникает ошибка и не может открыть URL-адрес. В чем проблема для моего кода?(ValueError: неизвестный тип url) при открытии json (python3)

ответ

0

Вы пропускаете : после https:

https://maps.googleapis.com/maps/api/geocode/json? 
HERE^ 
+0

OMG я получил эту глупую ошибку. Думаю, я могу быть слепым. Кстати, спасибо. –

Смежные вопросы