解决连接百度端口的若干问题:——输出保存为json形式
解决连接百度端口的若干问题:——输出保存为json形式
[]一开始直接用dump方法不能如愿,请教后知道了,一开始拿到的形式是String,必须先经过loads转换成dict形式,反序列化
源码:
import demjson
import requests
import json
access_token1 = {'access_token': '24.cc034172fdae45ea118ad3ec239084fb.2592000.1530926726.282335-11332847'}
r1 = requests.get(url, params=access_token1)
headers = \
{
"Content-Type": "application/json"
}
body =\
{
"text": "百度是一家高科技公司"
}
#print(r1.url)
r=requests.post(r1.url,headers=headers,data=json.dumps(body))
print(r.text)
#查看r.text形式,发觉是String类型
print(type(r.text))
#将String形式转换成dict形式,loads还可以转换成list形式
datasource=json.loads(r.text)
print(datasource)
#查看确实变成了dict类型
print(type(datasource))
#转换成json格式,同时utf-8输出
json1 = json.dumps(datasource, sort_keys=True, indent=2, ensure_ascii=False)
print(json1)
out=open("outverb.txt","w")
out.write(json1)
out.close()