python用requests和urllib2兩種方式調用圖靈機器人介面

來源:互聯網
上載者:User

標籤:

最近從網上看見個有意思的圖靈機器人,可以根據不同的資訊智能回複,比如你發送一個“講個笑話”,它就會給你回複一個笑話,或者“北京天氣”就可以回複天氣情況,或者英文單詞然後給你回複中文釋義。官方文檔中有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兩種方式調用圖靈機器人介面

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.