百度token怎么获取_百度AI攻略:智能写诗

2023-05-16

首先还是认证

认证授权:

在开始调用任何API之前需要先进行认证授权,具体的说明请参考:

http://ai.baidu.com/docs#/Auth/top

获取Access Token

向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:

grant_type:?必须参数,固定为client_credentials;
client_id:?必须参数,应用的API Key;
client_secret:?必须参数,应用的Secret Key;
例如:

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHlA4Fq5eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV6WRtznPQSzr5pVw2&

具体代码如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python

import urllib
import json
#client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id =【百度云应用的AK】
client_secret =【百度云应用的SK】

#获取token
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(host)
    request.add_header('Content-Type', 'application/json; charset=UTF-8')
    response = urllib.request.urlopen(request)
    token_content = response.read()
    if token_content:
        token_info = json.loads(token_content)
        token_key = token_info['access_token']
    return token_key

智能写诗:http://ai.baidu.com/docs#/IntelligentWriting-API/63e119f6
接口描述
根据用户输入的命题关键词自动生成一首7言绝句。

注:请使用方注意接口使用的合规性,不得利用该接口从事不合规场景的应用;如有违规使用,一经发现,AI开放平台有权立即停止提供服务

请求示例

HTTP方法: POST

请求URL: `https://aip.baidubce.com/rpc/2.0/nlp/v1/poem

URL参数:

参数 值
access_token 通过API Key和Secret Key获取的access_token,参考“Access Token获取”
Header如下:

参数 值
Content-Type application/json
Body请求示例:

{
"text": "百度",
"index": 0
}

请求参数

返回参数

我用Python3写的调用函数如下:

def get_poem(content):
    token=get_token()
    url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/poem'
    params = dict()
    params['index'] = 0
    params['text'] = content
    params = json.dumps(params).encode('utf-8')
    access_token = token
    url = url + "?access_token=" + access_token
    request = urllib.request.Request(url=url, data=params)
    request.add_header('Content-Type', 'application/json')
    response = urllib.request.urlopen(request)
    content = response.read()
    if content:
        content=content.decode('utf-8')
        data = json.loads(content)

        print(data)
        poem=data['poem'][0]
        title = poem['title']
        result = poem['content']    
        return title,result
    else:
        return '',''

执行

print (get_poem('清晨'))

调用结果
('清晨', '清晨帘外雨微凉t傍晚轻风送暗香t一片蛙声频入耳t谁人共我赏秋光t')

咏唱社区和各位达人

哈哈哈,这才是重头,咏唱社区和各位达人:

咏唱社区:

社区红火
红火燃烧夜未眠
社区寒暖喜开颜
人间最美团圆日
歌舞升平乐满天

人工智能
造化人工难写诗
智能高咏有谁知
善男信女频相问
只为天公降此时

深度学习
深度人间几十年
学习未改旧诗篇
痴心难解相思意
一任红尘落枕边

AI宏图大展
万象更新绘宏图
千帆竞发开大展
神州锦绣江南岸
华夏儿女多俊彦

感谢小编
人间真好不相识
编外行藏各有时
此去知音何处觅
琴心剑胆两由之

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

百度token怎么获取_百度AI攻略:智能写诗 的相关文章

  • Oracle:在文本字段中使用 IN 子句? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在 oracle 9i 中最好地分割 csv 字符串 我有一些遗留数据VARCHAR2 100 field SUBID具有逗号分隔的数据 empno subid 1 1 3 2 2 18 19 3
  • 如何找到 appleid.apple.com/auth/revoke 端点所需的 client_id 和 client_secret 值?

    我想在我的项目中为通过 Apple REST API 登录的用户使用帐户删除功能 在我的 iOS 应用程序中 curl 请求中指定的 client id 和 client secret 值对应于什么值 curl v POST https a
  • C++ 中的令牌及其使用方式

    在 Bjarne Stroustrup 的 使用 C 编程原理与实践 一书中 他解释了如何使用标记来阻止 C 自动使用简单计算器上的运算顺序 他在书中给出的代码不起作用 要么是因为我的愚蠢 要么是因为我遗漏了一些东西 我知道令牌本质上是将代
  • 使用 LOGON32_LOGON_NETWORK_CLEARTEXT 进行令牌委托

    使用安全性如何LOGON32 LOGON NETWORK CLEARTEXT http msdn microsoft com en us library windows desktop aa378184 28v vs 85 29 aspx
  • Azure 无效 AccessToken

    我正在尝试使用 Microsoft Azure Management Resources 库来管理一些 Azure 资源 我已在 Azure AD 中注册了应用程序 并授予了它所有权限 我获取了它的 ApplicationId 和 Secr
  • 保存身份验证令牌的最佳方法?

    我一直致力于用 C 实现 api 实施进展顺利 但我确实遇到了一个问题 当我的图书馆对 api 进行授权时 我有一个 auth token 我用它来对 Web 服务进行后续查询 令牌需要在程序运行之间保留 因为它对用户来说保持不变 尽管我确
  • Firebase 3.x - 令牌/会话过期

    有谁知道令牌需要多长时间才会过期 现在没有选项可以在控制台上设置令牌有效性 自 2016 年 5 月起 Firebase 身份验证登录会话不再过期 相反 他们使用长期帐户令牌和短期自动刷新访问 ID 令牌的组合来获得两全其美的效果 如果你想
  • 在 Rails 中创建帐户时创建随机、唯一的令牌

    我有一个使用 Devise 最新的 的 Rails 4 应用程序 并尝试为每个用户创建一个随机令牌 如 ID 但更长等 使用this https stackoverflow com questions 6021372 best way to
  • 如何针对 firebase 验证身份验证令牌?

    我的意思不是使用 firebase 进行自定义身份验证 我需要的与在应用程序服务器中生成令牌并允许在 firebase 中访问的自定义身份验证略有不同 实际上 例如 我正在尝试使用电子邮件和密码在 firebase 中进行身份验证 并且通过
  • 使用 devise_token_auth 和 active_model_serializers 解决多个用户模型的问题?

    多个用户模型 User Admin 和 Master 与 devise token auth 的组合在使用非 User 模型 Admin 和 Master 登录时无法成功设置响应标头 uid token 等 然而 用户模型是有效的 原因看起
  • 在 Rails 3 / devise 中使用请求标头中的 auth_token 而不是 POST/PUT 参数

    我需要在 Rails 3 1 API 中与最新版本的设计结合使用基于令牌的身份验证 到目前为止没有问题 现在我不想将 auth token 附加到客户端的 POST PUT 参数 而是将此令牌作为请求标头发送 如 HTTP X MYAPP
  • 使用 Spotify API 时“解析 JSON 时出错”

    我正在学习 Python 并尝试使用 Spotify Web api 创建播放列表 但收到 http 400 错误 解析 json 时出错 我想这与令牌中不正确的变量类型有关 但我很难调试它 因为我无法找到一种方法来查看原始格式的发布请求
  • Rails in_place_edit:如何传递真实性令牌?

    我正在尝试进行适当的编辑工作 但遇到了此错误 ActionController InvalidAuthenticityToken ActionController InvalidAuthenticityToken 我知道 Rails 现在想
  • PHP 表单令牌的使用和处理

    我是一个用 PHP 编写登录脚本的初学者 这是我到目前为止所拥有的表单令牌声明 SESSION form token md5 rand time true 该语句是在用户表示他 她想要登录后立即发出的 我有限的理解是 令牌的目的是在唯一的时
  • 使用 Firebase-PHP 验证 Firebase ID 令牌

    我正在使用 Firebase Auth 在以 PHP 编码的网络应用程序上授权用户 授权本身是用 Javascript 进行的 它在 Ajax 请求上执行以验证用户是否已登录 要在我已经实现的服务器上使用 Firebase AdminFir
  • 如何获取设备令牌

    安装完成后 我需要获取 deviceToken 以用于其他目的 这是我到目前为止所开发的 Parse initialize this qqd423WEfwWEF32FewferT434fs323rfRT g7Rre4g7gsGRwgGw45
  • Angular 中令牌验证的最佳方法

    在使用 AngularJS 进行的 Web 应用程序开发中 使用令牌验证来进行身份验证 那么进行此验证的最佳方法是什么 例如 每次进行路由转换时都验证令牌 为此 每次我想验证时 我都必须拨打休息电话 通过一次休息调用仅验证令牌一次 然后将令
  • 在微服务中使用 json Web 令牌进行会话管理

    我试图弄清楚如何在微服务架构中使用 json Web 令牌来管理会话 看看这个设计article http nordicapis com how to control user identity within microservices 我
  • 如何在调度代码时自动选择R中googlesheets4中的预授权帐户?

    我试图弄清楚自动允许 googlesheet4 包选择我的预授权帐户来下载特定谷歌表格的方法是什么 例如 我想每天运行以下一次 library googlesheets4 delta lt read sheet https docs goo
  • 如何为移动应用程序创建无密码登录

    我有兴趣在移动应用程序和 API 之间构建某种无密码登录 假设我可以控制两者 动机是必须登录对用户来说非常烦人并且存在安全风险 例如 用户将重复使用现有密码 我希望用户能够立即开始使用该应用程序 我想知道是否有一些可行的技术 例如 在移动设

随机推荐