JSON API和地理编码

JSON API和地理编码,json,python-3.x,api,geocoding,Json,Python 3.x,Api,Geocoding,我对这个代码有问题。运行之后,我的位置号是ChIJ8wUUXmY8uUcRB0W-usk4yB。 我应该制作一个地点id,前七个字符是ChIJUaC。。。 我一直在努力寻找代码的问题。 我得到了一个样本位置和结果。由我的代码生成的地点id与示例地点id完全匹配。有人能帮我了解出了什么问题吗? 这是我的密码: import urllib.request, urllib.parse, urllib.error import json import SSL # Ignore SSL certific

我对这个代码有问题。运行之后,我的位置号是ChIJ8wUUXmY8uUcRB0W-usk4yB。 我应该制作一个地点id,前七个字符是ChIJUaC。。。 我一直在努力寻找代码的问题。 我得到了一个样本位置和结果。由我的代码生成的地点id与示例地点id完全匹配。有人能帮我了解出了什么问题吗? 这是我的密码:

import urllib.request, urllib.parse, urllib.error
import json
import SSL

# Ignore SSL certificate errors
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE

serviceurl = 'http://py4e-data.dr-chuck.net/geojson?'

while True:
    ##User input
    address = input('Enter location: ')

    ##Presss enter to break out of the loop
    if len(address) < 1: break

    parms = dict()
    parms['address'] = address
    parms['key'] = 42

    try:
        ##Establish connection
        url = serviceurl + urllib.parse.urlencode(parms)
        print('Retrieving', url)
        _connection = urllib.request.urlopen(url, context=ctx)

        ##Access the JSON file
        data = _connection.read().decode()
        print('Retrieved', len(data), 'characters')
        info = json.loads(data)
    except:
        info = None

    if not info or 'status' not in info or info['status'] != 'OK':
        print('==== Failure To Retrieve ====')
        print(data)
        continue

    place_id = info["results"][0]["place_id"]
    print("PLACE ID: ", place_id)
导入urllib.request、urllib.parse、urllib.error
导入json
导入SSL
#忽略SSL证书错误
ctx=ssl.create\u default\u context()
ctx.check_hostname=False
ctx.verify_mode=ssl.CERT_NONE
serviceurl=http://py4e-data.dr-chuck.net/geojson?'
尽管如此:
##用户输入
地址=输入('输入位置:')
##按enter键以跳出循环
如果len(地址)<1:中断
parms=dict()
parms['address']=地址
参数['key']=42
尝试:
##建立联系
url=serviceurl+urllib.parse.urlencode(parms)
打印('正在检索',url)
_connection=urllib.request.urlopen(url,context=ctx)
##访问JSON文件
数据=_connection.read().decode())
打印('已检索',len(数据),'字符')
info=json.load(数据)
除:
信息=无
如果没有信息或“状态”不在信息或信息[“状态”]!='好的:
打印('==检索失败==')
打印(数据)
持续
地点标识=信息[“结果”][0][“地点标识”]
打印(“地点ID:,地点ID”)