找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2151|回复: 1
打印 上一主题 下一主题
收起左侧

利用Python实现的聊天机器人源码

[复制链接]
跳转到指定楼层
楼主
ID:317924 发表于 2018-4-27 17:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
利用Python实现的聊天机器人源码如下:
  1. #Jinko Robot
  2. import json;
  3. import urllib.request;
  4. import urllib.parse;

  5. class JinkoRobot:
  6.        
  7.         __answer = '';

  8.         def __init__(self):
  9.                 pass;

  10.         #倾听话语
  11.         def listenFor(self, string):
  12.                 self.__answer = self.thinking(string);

  13.         # 思考着
  14.         def thinking(self, string):
  15.                 says = urllib.parse.quote_plus(string);
  16.                 f = urllib.request.urlopen("http://www.tuling123.com/openapi/api?key=4bc32d41c10be18627438ae45eb839ac&info=" + says);
  17.                 json_str = f.read();
  18.                 thinkdata = json.loads(json_str.decode('utf-8'));
  19.                 f.close();
  20.                
  21.                 if(thinkdata['code'] > 40000 and thinkdata['code'] < 40010):
  22.                         return "今天Jinko被你问得有点累了, 过会再问吧!";

  23.                 if(thinkdata['code'] == 200000):
  24.                         return thinkdata['text'] + ", 猛戳这里>>" +  thinkdata['url'];

  25.                 if(thinkdata['code'] == 302000) :
  26.                         info = thinkdata['text'];

  27.                         for content in thinkdata['list']:
  28.                                 info += "\n\n>" + content['article'] \
  29.                                                 + "  来源于" + content['source'] \
  30.                                                 + "  详细信息请猛戳这里>>" + content['detailurl'];
  31.                        
  32.                         return info;

  33.                 if(thinkdata['code'] == 305000):
  34.                         info = thinkdata['text'];

  35.                         for key in thinkdata['list']:
  36.                                 info += "\n\n>" + key + ": 车次>" + content['trainnum'] \
  37.                                                 + "  从" + content['start'] + "到" + content['terminal'] \
  38.                                                 + "  发车时间:" + content['starttime'] \
  39.                                                 + "  到达时间:" + content['endtime'] \
  40.                                                 + "  详细信息请猛戳这里>>" + content['detailurl'];
  41.                        
  42.                         return info;

  43.                 return thinkdata['text'];

  44.         #和你交流回答
  45.         def answer(self):
  46.                 return self.__answer;
复制代码

所有资料51hei提供下载:
ChatWithRobot.zip (4.14 KB, 下载次数: 22)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:387022 发表于 2018-8-16 19:18 | 只看该作者
老哥源代码能发邮箱吗?我的邮箱191185266@qq.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表