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