開篇之前,,首先介紹幾個國內(nèi)的 python 包下載的鏡像源解決大家 python 下載速度太慢的問題,。支持 python 鏡像源的國內(nèi)鏡像站有很多,常見的主要有如下幾個(選擇其中一個使用即可),。 清華大學鏡像站:https://pypi.tuna./simple
阿里云鏡像站:http://mirrors.aliyun.com/pypi/simple/
中國科技大學鏡像站:https://pypi.mirrors.ustc.edu.cn/simple/
華中理工大學鏡像站:http://pypi.hustunique.com/
山東理工大學鏡像站:http://pypi.sdutlinux.org/
豆瓣鏡像站:http://pypi.douban.com/simple/
使用鏡像源安裝 python 依賴庫示例 pip install -i https://pypi.tuna./simple urlib2
此外,還有網(wǎng)易鏡像站,、重慶大學好像也有,。下面步入正題,如何使用 python 調(diào)用圖靈機器人完成自動聊天功能,。 # -*- coding: utf-8 -*-
# urllib 用于網(wǎng)絡請求 import urllib.request # json 用于 json 格式轉(zhuǎn)換 import json # 系統(tǒng)操作模塊 import sys
def run(): while(True): try: # 圖靈機器人接口地址 address = "http://openapi./openapi/api/v2"; # 用戶控制臺輸入 input_str = input('請輸入:'); # 校驗是否退出聊天 if input_str == 'Q': sys.exit(0); else: # 組裝請求的 json 報文 request_param = { # 請求的數(shù)據(jù)類型,,0 文本、1 圖片,、2 音頻 "reqType": 0, # 請求信息參數(shù) "perception": { # 文本信息 "inputText": { "text": input_str }, # 用戶信息 "selfInfo": { # 地理位置信息 "location": { "city": "蘭州", "province": "甘肅", "street": "東崗西路" } } }, # 用戶身份信息 "userInfo": { "apiKey": "自己在圖靈機器人申請的 apikey", # 自定義 userId "userId": "0000" } } # 將請求參數(shù)進行 utf-8 編碼 request_param = json.dumps(request_param).encode('utf8'); # 定義請求頭為 json 格式 headers = {'content-type': 'application/json'}; # 向圖靈機器人發(fā)送請求 request = urllib.request.Request(address, data=request_param, headers=headers); # 接收圖靈機器人請求 response = urllib.request.urlopen(request); # 對相應結(jié)果進行 utf-8 解碼 result = response.read().decode('utf8'); # 將解碼后的結(jié)果轉(zhuǎn)換成 json 格式 result_json = json.loads(result); # 提取圖靈機器人返回的信息 message = result_json['results'][0]['values']['text']; print("圖靈機器人:" + message);
except KeyError: print("你難住我啦,,不知道你在說什么"); if __name__ == '__main__': run();
圖靈機器人程序啟動執(zhí)行結(jié)果: 請輸入:哈哈 圖靈機器人:哈哈,樂完了,我繼續(xù)回去研究游戲了~http://suo.im/6nsq0i 請輸入:嘿嘿 圖靈機器人:看到你開心我就放心啦,! 請輸入:你是誰 圖靈機器人:我就是顏值爆表的溫而新,。 請輸入:
|