使用圖靈機器人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'\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']

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM