【问题标题】:python: Google Street View url request cannot load as json()python:Google Street View url 请求无法加载为 json()
【发布时间】:2017-02-03 13:31:41
【问题描述】:

我想用 python 来抓取谷歌街景图像。 例如:

'url=https://maps.googleapis.com/maps/api/streetview?location=48.15763817939112,11.533002555370581&size=512x512&key=

我运行以下代码:

import requests
result = requests.get(url)
result.json()

但是出现错误:

Traceback (most recent call last):

  File "<ipython-input-69-180c2a4b335d>", line 1, in <module>
    result.json()

  File "/home/kang/.local/lib/python3.4/site-packages/requests/models.py", line 826, in json
    return complexjson.loads(self.text, **kwargs)

  File "/home/kang/.local/lib/python3.4/site-packages/simplejson/__init__.py", line 516, in loads
    return _default_decoder.decode(s)

  File "/home/kang/.local/lib/python3.4/site-packages/simplejson/decoder.py", line 370, in decode
    obj, end = self.raw_decode(s)

  File "/home/kang/.local/lib/python3.4/site-packages/simplejson/decoder.py", line 400, in raw_decode
    return self.scan_once(s, idx=_w(s, idx).end())

JSONDecodeError: Expecting value

这个url的响应是:

如何解决这个问题? 非常感谢。

【问题讨论】:

  • 你能打印出你得到的回复吗?当我尝试在浏览器上点击此 URL 时,我没有收到 JSON 响应。可能是这个错误?
  • /home/kang/Desktop/streetview.jpg
  • 为什么要提供本地文件的链接?
  • 如何在评论中粘贴图片?我只是下载这个 url 的响应。但在图片中,它显示“抱歉,我们这里没有图片”
  • 把它贴到一些图片分享网站上,你可以在这里给一个链接。或者您可以使用图像编辑您的问题。或者您可以简单地编辑您的问题并提供实际响应。

标签: python json api google-maps-api-3 google-street-view


【解决方案1】:

有一个新的Street View Image Metadata API 会返回 JSON。

它可以让您查询给定位置的街景全景图的可用性(按地址或纬度)。如果找到全景,则响应将包括其全景 ID。这些查询是免费的。

否则,Street View Image API 将始终返回图像。这就是引入上述 JSON 元数据 API 的原因。

【讨论】:

    【解决方案2】:

    返回给您的响应中没有 JSON,这就是它给出错误的原因。

    【讨论】:

      猜你喜欢
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      相关资源
      最近更新 更多