标题: 利用Python实现的聊天机器人源码 [打印本页]

作者: 草原狼11    时间: 2018-4-27 17:05
标题: 利用Python实现的聊天机器人源码
利用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)



作者: q191185266    时间: 2018-8-16 19:18
老哥源代码能发邮箱吗?我的邮箱191185266@qq.com




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1