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 '程序结束'
相关文章推荐
- python使用xmlrpclib模块实现对百度google的ping功能
- Python的Flask框架及Nginx实现静态文件访问限制功能
- 最简单方法:windows平台下python安装opencv,即实现import cv2功能
- Python中实现switch功能
- python实现简单爬虫功能
- Python的Flask框架中实现分页功能的教程
- Python操作RabbitMQ服务器实现消息队列的路由功能
- Python实现的本地文件搜索功能示例【测试可用】
- Python实现嵌套列表及字典并按某一元素去重复功能示例
- python实现支付宝当面付(扫码支付)功能
- python定时采集摄像头图像上传ftp服务器功能实现
- Python Socket实现简单TCP Server/client功能示例
- python定时采集摄像头图像上传ftp服务器功能实现
- python实现超简单的视频对象提取功能
- python实现tail -f命令功能
- python实现简单爬虫功能
- 使用Python实现简单的服务器功能
- pyQuery在python中,实现css选择器功能
- Python基于PyGraphics包实现图片截取功能的方法
- Python脚本实现集群检测和管理功能