代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Python
】
一个关于聊天机器人的调用
作者:
saintatgod
/ 发布于
2015/1/22
/
1023
api文档地址: http://tuling123.com/openapi/cloud/access_api.jsp
#!/user/bin/python # coding=utf8 import os import json import urllib2 import sys reload(sys) sys.setdefaultencoding('utf-8') class Chat(object): key = 你申请的api key server = "http://www.tuling123.com/openapi/api" def init(self): os.system("clear") print("聊天demo") print("---------------") def get(self): print("你:") string = raw_input() if string == "quit": print("tengteng: byebye") return True self.send(string) def send(self, string): uri = self.server + "?key=" + self.key + "&info=" + string res = urllib2.urlopen(uri).read() res_dict = json.loads(res) code = self.checkCode(res_dict["code"]) if code == False: return False else: msg = self.productMsg(res_dict, code) output = "tengteng: " + msg print(output) self.get() # 这里处理错误的相应码 def checkCode(self, code): if code == 40001: print("key 长度错误(32位)") return False elif code == 40002: print("请求的内容是空") return False elif code == 40003: print("当天请求的次数超限制") return False elif code == (40004 or 40005 or 40006 or 40007): error_msg = "api服务器错误 #" + code print(error_msg) return False else: return code # 这里生成输出的信息 里面的代码可以去文档里看 def productMsg(self, res_dict, code): output = res_dict["text"] + "\r\n" text = "" if code == 200000: text = "请打开 " + res_dict["url"] elif code == 302000: ablist = res_dict['list'] for index in range(len(ablist)): alist = ablist[index] tmp = alist["article"] + "--" + alist["source"] + "——详情:" + alist["detailurl"] + "\r\n" text += tmp elif code == 304000: ablist = res_dict['list'] for index in range(len(ablist)): alist = ablist[index] tmp = alist["name"] + "--" + alist["count"] + "——详情" + alist["detailurl"] + "\r\n" text += tmp elif code == 305000: ablist = res_dict['list'] for index in range(len(ablist)): alist = ablist[index] tmp = alist["trainnum"] + "--" + alist["start"] + "(" + alist["starttime"] + ")->" + alist["terminal"] + "(" + alist["endtime"] + ")详情" + alist["detailurl"] + "\r\n" text += tmp elif code == 306000: ablist = res_dict['list'] for index in range(len(ablist)): alist = ablist[index] tmp = alist["flight"] + "--" + alist["route"] + "--起飞时间:" + alist["starttime"] + "--到达时间:" + alist["endtime"] + "--状态:" + alist["state"] + "--详情:" + alist["detailurl"] + "\r\n" text += tmp elif code == 308000: ablist = res_dict['list'] for index in range(len(ablist)): alist = ablist[index] tmp = alist["name"] + "--" + alist["info"] + "——详情:" + alist["detailurl"] + "\r\n" text += tmp elif code == 309000: ablist = res_dict['list'] for index in range(len(ablist)) : alist = ablist[index] tmp = alist["name"] + "-------" + alist["price"] + "--------" + alist["satisfaction"] text += tmp elif code == 311000: ablist = res_dict['list'] for index in range(len(ablist)) : alist = ablist[index] tmp = alist["name"] + "-------" + alist["price"] + "--详情:" + alist["detailurl"] text += tmp elif code == 500000: text += "不知道你说的什么" return output + text if __name__ == "__main__": chat = Chat() chat.init() chat.get()
试试其它关键字
聊天机器人
聊天
机器人
同语言下
.
比较两个图片的相似度
.
过urllib2获取带有中文参数的url内容
.
不下载获取远程图片的宽度和高度及文件大小
.
通过qrcode库生成二维码
.
通过httplib发送GET和POST请求
.
Django下解决小文件下载
.
遍历windows的所有窗口并输出窗口标题
.
根据窗口标题调用窗口
.
python 抓取搜狗指定公众号
.
pandas读取指定列
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
saintatgod
贡献的其它代码
(
6
)
.
保存excel文件
.
C语言代码统计工具
.
将文件流生成缩略图,并分发到fastDFS
.
二分查找
.
通过api获取访问的ip来源
.
一个关于聊天机器人的调用
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3