python 6-2 如何读写json数据

来源:互联网 发布:讯龙恢复软件下载 编辑:程序博客网 时间:2024/05/29 10:40

python 6-2 如何读写json数据
3-2 中有提到使用request去获得天气预报
解决方案
使用标准库中的json模块,其中loads,dumps函数可以完成json数据的读写

json.dumps()将一个python对象转换成为json字符串
print json.dumps(l,separators=[‘,’,’:’]) 可以将多余的空格去掉
json.dumps(d,sort_keys=True) 可以按照按照key排序

json.loads() 将json字符串转换为python对象

json.load 从文件中读取json 字符串 转成pyhon对象
json.dump 写到文件中去 转化成为python 对象

import jsonl=[1, 2, 'abc',{'name': 'doudou','age': 13}]print json.dumps(l)print json.dumps(l,separators=[',',':'])d={'b':None,'a':5,'c':'abc'}print json.dumps(d)print json.dumps(d,sort_keys=True)print json.loads('[1,2,"abc",{"age":13,"name":"doudou"}]')print json.loads('{"a": 5, "b": null, "c": "abc"}')with open('demo.json','wb') as f:    json.dump([1, 2, 'abc',{'name': 'doudou','age': 13}],f)with open("demo.json","rb") as fr:    print "load result is ",json.load(fr)

以下是正常code

import requests
import json

录音

from record import Record
record=Record(channel=1)
audioData=record.record(2)

获取token
from secret import API_KEY,SECRET_KEY,token
authUrl=”https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=” + API_KEY + “&client_secret=” + SECRET_KEY

response=requests.get(authUrl)
res=json.load(response.content)
token=res[‘access_token’]

语音识别
cuid=”xxxxxxxxxx”
srvUrl=”http://vop.baidu.com/server_api” + “?cuid=” + cuid + “&token=” + token
httpHeader={‘Content-Type’:’audio/wav; rate = 8000’,}
response=requests.post(srvUrl,headers=httpHeader,data=audioData)
res=json.loads(response.content)
text=res[‘result’][0]
print u’\n识别结果:’

“`

0 0
原创粉丝点击