MacoLee

 

使用图灵机器人的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\'\n链接:\' + 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\']

 

分类:

技术点:

相关文章: