zoukankan      html  css  js  c++  java
  • 使用图灵机器人API实现聊天机器人

    使用图灵机器人的API需要先注册,获取key才行,这我就不说了,自己到http://www.tuling123.com/注册一个账号即可。

    下面就是一个简单的python调用API实现聊天机器人的简易脚本。

    #!/usr/bin/env python
    # -*- encoding: utf-8 -*-
    
    import urllib,urllib2
    import json
    
    
    while True:
        url = 'http://www.tuling123.com/openapi/api'    #图灵机器人API地址
        key = 'xxx'    #图灵机器人key
    
        info = raw_input('我: ')
        values = {'key': key,'info':info}
        data = urllib.urlencode(values)
    
        request = urllib2.Request(url=url,data=data)   #请求
        response = urllib2.urlopen(request).read()   #回应
        dic_json = json.loads(response)   #以json格式打开
    
        print u'机器人: ' + dic_json['text']
        if int(dic_json['code']) == 100000:   #文本类
            #print u'机器人: ' + dic_json['text']
            pass
        elif int(dic_json['code']) == 200000:  #链接类
            #print u'机器人: ' + dic_json['text'] + u'
    链接:' + dic_json['url']
            print u'链接:' + dic_json['url']
        elif int(dic_json['code']) == 302000:  # 新闻类
            #print u'机器人: ' + dic_json['text']
            for li in dic_json['list']:
                print u'标题:' + li['article']
                print u'来源:' + li['source']
                print u'图片:' + li['icon']
                print u'详情链接:' + li['detailurl']
        elif int(dic_json['code']) == 308000:  # 菜谱类
            #print u'机器人: ' + dic_json['text']
            for li in dic_json['list']:
                print u'菜名:' + li['name']
                print u'材料:' + li['info']
                print u'图片:' + li['icon']
                print u'详情链接:' + li['detailurl']
  • 相关阅读:
    python input and output and cpickle
    NS3中文教程:3下载及编译软件
    Wireshark Display fliters
    Python 中的几种copy用法
    python func for shell operation
    关于AX的临时表
    关于AX中的Query是如何查询记录
    POJ 2996, Help Me with the Game
    POJ 1328, Radar Installation
    POJ 3295, Tautology
  • 原文地址:https://www.cnblogs.com/MacoLee/p/5889057.html
Copyright © 2011-2022 走看看