解决连接百度端口的若干问题:
——输出保存为json形式
[]一开始直接用dump方法不能如愿,请教后知道了,一开始拿到的形式是String,必须先经过loads转换成dict形式,反序列化
![](https://i-blog.csdnimg.cn/blog_migrate/096f8b702fac2923e6e71153aa47aaec.png)
![](https://i-blog.csdnimg.cn/blog_migrate/afaf45c39f667db6ec9bc8cc14d5d063.png)
源码:
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()