您的位置:首页 > 编程语言 > Python开发

python实现和图灵机器人对话功能

2017-09-19 09:15 351 查看

注册图灵开发者

到图灵官网注册开发者平台。



创建图灵机器人

登录图灵官网后点击用户头像,进入机器人管理页面,然后点击创建创建机器人,创建图灵聊天机器人。



设置机器人信息

设置机器人的一些简单的信息,这个不太重要,随便设置。



设置好机器人后,我们在下面就可以获取到机器人的接口和key



请求图灵接口,实现自动聊天



图灵返回的各种数据类型,请自行解析

这里我们使用while进行无限循环,保证一直和图灵小机器人的聊天,在输入q的时候结束聊天。



运行情况



8.完整源码

#_*_coding:utf-8_*_

'''
Created by swh on 2017.09.18
'''

import requests
from json import loads

class LoginTic(object):
def __init__(self):
self.headers = {
"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"
}

self.key = '你在图灵申请的Key'
# 创建一个网络请求session实现登录验证
self.session = requests.session()

def talkWithTuling(self,text):
url = 'http://www.tuling123.com/openapi/api'
data = {
'key':self.key, #key
'info':text, #发给图灵的内容
'userid':'123456swh' #用户id,自己设置1-32的字母和数字组合
}
response = requests.post(url=url, headers=self.headers, data=data)
return response.text

if __name__ == '__main__':
ll = LoginTic()
userName = raw_input('你想和我聊什么?:')
# cont = ll.talkWithTuling('你好')
while userName != 'q':
cont = ll.talkWithTuling(userName)
print cont
dd = loads(cont)
if dd['code'] == 100000:
# 返回的是文本
print '-'*10
print dd['text']
elif dd['code'] == 200000:
# '链接累的内容'
print dd['text']
print dd['url']
elif dd['code'] == 302000:
# 新闻类的内容
print dd['text']
print len(dd['list'])

elif dd['code'] == 308000:
# 菜谱类的内容
pass

elif dd['code'] == 313000:
# 儿歌类的
pass

elif dd['code'] == 314000:
#儿童诗词类的
pass
userName = raw_input('说话,不要停:')

print '程序结束'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: