兔年到了,一起来写个春联吧
Hello,大家好,我是小苏
咳咳咳,自己又来薅羊毛啦!!!今天一如既往在掘金摸鱼,看到了一个新活动:创意投稿大赛来袭!秀兔兔创意,迎新年好礼!那么这个羊毛我必须是要薅滴哈哈哈
其实之前我也写过一个类似的文章,是用程序来帮大家写一首诗,感兴趣的点击☞☞☞了解详情。那么这篇则是用程序来帮大家写一个春联儿,怎么样,有没有一点感兴趣,跟我一起往下看吧!!!
其实呀,这篇文章和之前的智能写诗代码是非常类似的,都是调用的百度的接口实现的,所以代码也非常简单,如下:
import urllib.request
import json
def get_token():
# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=nc3Fgb4weKwfUGF64pKkAaG6&client_secret=9G3xVje4necEZDU2MCHMRaHTs0oWOsOl'
request = urllib.request.Request(host)
request.add_header('Content-Type', 'application/json; charset=UTF-8')
response = urllib.request.urlopen(request)
content = response.read()
content = bytes.decode(content)
content = eval(content[:-1])
return content['access_token']
# 调用百度智能春联接口
def get_couplets(content):
token=get_token()
url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/couplets'
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')
# print (content)
data = json.loads(content)
data = data["couplets"]
print('横批:',data["center"])
print('上联:',data["first"])
print('下联:',data["second"])
n=input("请输入关键字")
get_couplets(n)
我们一起来看看实现的效果吧!!!比如我输入“兔”,他就会给我如下的春联:

又比如我输入“春节”,它就会给我写出如下的春联:

是不是挺好玩的呢,大家快去试试别的关键词吧。
咳咳咳,为了再薅一个小黄鸭,我也将代码放到了码上掘金供大家参考。不过码上掘金目前不支持从键盘获取输入,因此我将输入写死了,设置关键字为“兔”。大家有python编辑器的建议自己复制代码来玩玩吧!!!码上掘金地址如下:智能写春联 - 码上掘金智能写春联 - 码上掘金