python 6-2 如何讀寫json數據

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 json

l=[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識別結果:’

“`

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章