【问题标题】:Django - Receiving JSON from Google Maps APIDjango - 从 Google Maps API 接收 JSON
【发布时间】:2011-10-12 15:04:10
【问题描述】:

我正在尝试从 Django 应用程序的 Google Maps API 检索一些数据。

req = 'http://maps.google.com/maps/nav?q=from:London%20to:Manchester'
data = urllib.urlopen(req).read()
jsondata = simplejson.loads(data)

但是,上面给出了以下错误:

UnicodeDecodeError: 'utf8' codec can't decode byte 0xa9 in position 9: unexpected code byte.

有没有简单的方法解决这个问题?

任何建议表示赞赏。

谢谢

【问题讨论】:

  • 请显示完整回溯。
  • 忽略我的回答,尝试从您的请求中取出 %20

标签: python django json


【解决方案1】:

Google 地图以 ISO-8859-1 编码返回响应。您需要在将 data 字节串传递给 simplejson 之前对其进行解码:

jsondata = simplejson.loads(data.decode('ISO-8859-1'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-07
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2012-01-29
    • 1970-01-01
    相关资源
    最近更新 更多