【发布时间】:2015-09-02 04:13:23
【问题描述】:
我正在尝试获得对 Google Maps API 的一些基本访问权限。在他们的Geocoding Strategies 中,他们有一个示例展示了如何使用 Python 访问它:
import urllib2
address="1600+Amphitheatre+Parkway,+Mountain+View,+CA"
url="https://maps.googleapis.com/maps/api/geocode/json?address=%s" % address
response = urllib2.urlopen(url)
jsongeocode = response.read()
我将其转换为 python 3.4,但我获取的数据不是有效的 JSON 格式。另一种方法是使用 BeautifulSoup,但我不想做任何复杂的事情。
这是我在 Python 3.4 中使用的代码:
import urllib.request
import json
address="1600+Amphitheatre+Parkway,+Mountain+View,+CA"
url="https://maps.googleapis.com/maps/api/geocode/json?address=%s" % address
with urllib.request.urlopen(url) as link:
s = str(link.read())
print(json.dumps(s))
这是我收到的数据的快照:
"b'{\n \"结果\" : [\n {\n \"address_components\" : [\n {\n \"long_name\" : \"1600\",\n
\"short_name\" : \"1600\",
【问题讨论】:
标签: python json google-maps google-maps-api-3