美文网首页技术名词
【Python】数据读取json工具包安装及介绍

【Python】数据读取json工具包安装及介绍

作者: Natsuka | 来源:发表于2018-08-25 23:32 被阅读130次
    • json,全名JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为web服务器和客户端的通讯的数据格式,现在也常用于http请求中。

    • requests包中函数:

    import requests
    
    u = 'http://echarts.baidu.com/data/asset/data/confidence-band.json'
    r = requests.get(url=u)
    print(r.text)
    print(type(r.text))
    print('\n')
    print(r.json())
    print(type(r.json()))
    
    • js文件本身是一个链接
    • r.text显示的时候,是一个str
    • r.json()显示的是一个list,元素为字典
    json主要功能(json包)
    • encoding:把一个Python对象编码转换成Json字符串
    • decoding:把Json格式字符串编码转换成Python对。
    • 实现函数:json.loads()json.dumps()
    import requests
    import json
    
    u = 'http://echarts.baidu.com/data/asset/data/confidence-band.json'
    r = requests.get(url=u)
    
    data = json.loads(r.text)
    print(type(data))
    
    js = json.dumps(data)
    print(js)
    print(type(js)) #<class 'str'>
    
    保存js数据
    • 保存json文件到txt/csv
    • 检查json中的数据是数字还是字符
    import requests
    
    u = 'http://echarts.baidu.com/data/asset/data/confidence-band.json'
    r = requests.get(url=u)     
    
    data = r.json()
    f = open('C:\\Users\\Administrator\\Desktop\\lianxi\\json.csv','w',encoding = 'utf8')
    f.seek(0)
    
    f.writelines(['u,l,value,date\n'])
    for i in data:
        lst = [str(i['u']),',',str(i['l']),',',str(i['value']),',',str(i['date']),'\n']
        f.writelines(lst)
        
    f.close()
    print('finished!')
    

    相关文章

      网友评论

        本文标题:【Python】数据读取json工具包安装及介绍

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