python关键字及用法,python语言中的关键字
首先验证授权:
在调用任何API之前,都需要进行身份验证和授权。请参考:
获取访问令牌
grant_type:参数必须固定为client _ credentials;
客户端id:参数,API键;已应用;
客户端_秘密:参数,应用的密钥;
例如:
具体的Python3代码如下:
# -*-编码:utf-8 -*-
#!/usr/bin/env python
导入urllib
导入json
#client_id是官网收购的AK,client_secret是官网收购的SK。
client _ id=[百度云应用的AK]
client _ secret=[百度云应用的SK]
#获取令牌
def get_token():
host= https://AIP . baidubce . com/oauth/2.0/token?grant _ type=client _ credentials client _ id= client _ id client _ secret= client _ secret
request=urllib.request.Request(主机)
request . add _ header( Content-Type , application/JSON;charset=UTF-8 )
response=urllib . request . urlopen(request)
token_content=response.read()
如果令牌_内容:
令牌信息=json.loads(令牌内容)
令牌密钥=令牌信息[访问令牌]
返回令牌_密钥
注意:请注意接口的合规性,不要将接口用于不合规的应用。如有非法使用,AI开放平台一经发现有权立即停止提供服务。
请求解释
方法HTTP: POST
URL参数:
参数值
access_token是通过API密钥和Secret密钥获得的access_token。请参考“获取访问令牌”。
标题如下:
参数值
内容类型应用程序/json
正文请求示例:
{
文字:百度,
“索引”:0
}
请求参数
参数需要类型描述?
文字串(限5字)是春联的主题。
无索引int整数默认为0,是第一副春联。每一次,值加1。达到一定金额后,之前的春联结果就会返回。
返回参数
参数类型描述
log_id uint64请求一个唯一的识别码。
第一串春联:7-9字对联。
第二串春联:生成7-9个字的春联。
中心串春联横批:生成四字春联横批。
提示:请求体是json字符串,不需要对体进行urlencode。
3 Python3调用代码如下:
#调用百度智能春联界面
def get_couplets(内容):
token=get_token()
URL= https://AIP . baidubce . com/RPC/2.0/NLP/v1/couplets
params=dict()
params[index]=0
params[text]=内容
params=json.dumps(params)。编码(“utf-8”)
访问令牌=令牌
url=url ?访问令牌=访问令牌
request=URL lib . request . request(URL=URL,data=params)
request . add _ header( Content-Type , application/json )
response=urllib . request . urlopen(request)
content=response.read()
如果内容:
content=content.decode(utf-8 )
#打印(内容)
data=json.loads(内容)
数据=数据[对联]
打印(上行:,数据[第一个])
打印(底部链接:,数据[秒])
打印(水平批:,数据[居中])
Get_couplets(社区)
通话结果:
上联:和谐社会有好春天。
下行:有钱人福报多。
横向:大好春光
建议:
1.建议统一文字处理返回的代码。现在有一些UTF-8(比如春联)和一些GB2312(比如文字纠错),用起来不方便。
2、实际返回的JSON是:{ 夫妻:{ 中心:大春天,第一:和谐社会有大春天,第二:有钱人更幸福 }}以及API help给出的例子Json:
{
log_id: 7310552510652020090,
第一个:‘快乐千年’,
第二首:“‘清风百度百花艳’,
《三国志》:“千云”
}
不太一样。建议修改API帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。