-
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!')
网友评论