【问题标题】:Parsing json string with python 3 from geocode使用地理编码中的 python 3 解析 json 字符串
【发布时间】:2015-12-10 15:17:25
【问题描述】:

我正在尝试从以下 url 解析一个 json 字符串:

网址 = http://maps.googleapis.com/maps/api/geocode/json?address=new+york&sensor=false

使用以下代码

js = json.loads(url)

当我查看网页甚至源时,它看起来都很好。它以 { 开头,以 } 结尾,这正是 python3 所需要的。但是当我使用 python3 urllib 函数从 url 实时检索它并输出检索到的字符串时,我发现格式被破坏了。这次字符串是这样开始的

('b\'{...

就这样结束

...}\n\'').

下面是一个截图,准确地捕捉了我面临的问题

enter image description here

请问我如何从这个 url 获取格式正确的 python 字典?

【问题讨论】:

    标签: json python-3.x


    【解决方案1】:
    from urllib.request import urlopen
    import json
    
    response = urlopen('http://maps.googleapis.com/maps/api/geocode/json?address=new+york&sensor=false')
    data = str(response.read(), encoding='utf-8')
    
    print(data)
    
    my_dict = json.loads(data)
    
    print(my_dict)
    print(my_dict['status'])
    

    【讨论】:

    • 谢谢伙计。所以这一切都与编码有关。我只是在试验地理编码 json 数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多