python智能写诗的程序_百度AI攻略:智能写诗

本文介绍了如何使用Python调用百度AI接口来实现智能写诗,包括获取Access Token的过程和实际调用写诗API的代码示例,展示了几个生成的诗句。
摘要由CSDN通过智能技术生成

首先还是认证

认证授权:

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

获取Access Token

grant_type:?必须参数,固定为client_credentials;

client_id:?必须参数,应用的API Key;

client_secret:?必须参数,应用的Secret Key;

例如:

具体代码如下:

# -*- 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

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

请求示例

HTTP方法: POST

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宏图大展

万象更新绘宏图

千帆竞发开大展

神州锦绣江南岸

华夏儿女多俊彦

感谢小编

人间真好不相识

编外行藏各有时

此去知音何处觅

琴心剑胆两由之

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值