標籤:
最近從網上看見個有意思的圖靈機器人,可以根據不同的資訊智能回複,比如你發送一個“講個笑話”,它就會給你回複一個笑話,或者“北京天氣”就可以回複天氣情況,或者英文單詞然後給你回複中文釋義。官方文檔中有php和java的調用方式,我就弄個python的吧。
註冊擷取API KEY
這一步很簡單,直接註冊一個帳號就可以看到你的API KEY。這個KEY我們以後發送get請求的時候需要用到。
Pythoh調用樣本
掉用也比較簡單,主要是類比post 請求。然後解析 json 資料。可以使用 requests,也可以使用 urllib 和 urllib2。你可能沒有安裝requests,可以點擊這個連結查看官方文檔並安裝,request大大簡化了發送http請求的步驟。
import jsonimport requestsimport urllibimport urllib2KEY = ‘***********************‘ # change to your API KEYurl = ‘http://www.tuling123.com/openapi/api‘req_info = u‘講個笑話‘.encode(‘utf-8‘)query = {‘key‘: KEY, ‘info‘: req_info}headers = {‘Content-type‘: ‘text/html‘, ‘charset‘: ‘utf-8‘}# 方法一、用requests模組已get方式擷取內容r = requests.get(url, params=query, headers=headers)res = r.textprint json.loads(res).get(‘text‘).replace(‘<br>‘, ‘\n‘)# 方法二、用urllib和urllib2庫擷取內容data = urllib.urlencode(query)req = urllib2.Request(url, data)f = urllib2.urlopen(req).read()print json.loads(f).get(‘text‘).replace(‘<br>‘, ‘\n‘)
輸出的內容就是解析後的text內容,比如這個發送的是“講個笑話”, 然後運行這個指令碼就會輸出笑話啦。你可以把它放到你的公眾平台上當一個生活助手。
來自個人部落格:python用requests和urllib2兩種方式調用圖靈機器人介面
python用requests和urllib2兩種方式調用圖靈機器人介面