美文网首页
python学习——关于urllib.request和json入

python学习——关于urllib.request和json入

作者: 刘年 | 来源:发表于2020-03-13 11:03 被阅读0次

    对json建立一个基本认识,以'http://httpbin.org/ip'网站为例子说明

    1、分析请求返回的数据类型和内容

    导入模块

    from urllib import request
    import json
    

    建立请求

    url ='http://httpbin.org/ip'
    resp = request.urlopen(url)
    text = resp.read()
    

    以上text是个<class 'bytes'>,对text进行转码,则可以得到字符串文本文件

    print(resp.read())
    print(type(resp.read()))
    print(type(text.decode('utf-8')))
    print(text.decode('utf-8'))
    
    b'{\n  "origin": "113.57.183.250"\n}\n'
    <class 'bytes'>
    <class 'str'>
    {
      "origin": "113.57.183.250"
    }
    

    看似像一个字典,实则是一个字符串,这就是返回的json类型
    我们要更方便地对数据进行分析

    2、json数据的导出和转字典格式

    我们从建立请求之后直接开始

    from urllib import request
    import json
    url ='http://httpbin.org/ip'
    resp = request.urlopen(url)
    text_json = json.load(resp)
    

    查看一下返回的是什么数据类型

    print(type(text_json))
    print(text_json)
    

    返回类型

    <class 'dict'>
    {'origin': '113.57.183.250'}
    

    也就是说通过json.load()函数将返回的数据转变成了字典
    那么接下来就可以用字典的方法直接调用数据

    print(text_json['origin'])
    

    得到的就是

    113.57.183.250
    

    字典里的元素

    相关文章

      网友评论

          本文标题:python学习——关于urllib.request和json入

          本文链接:https://www.haomeiwen.com/subject/zgafshtx.html