/1 前言/
在家閑著,做個小專案,基于Python,實作一個語聊小機器人,分享給大家,專案整體比較簡單,官方檔案介紹的非常詳細,可快速上手,
/2 目標/
將圖靈機器人放到桌面,實作作業助手/陪聊功能,
/3 涉及的庫/
V1.0版本:requests、json
V2.0版本:requests、json、selenium(實作功能:如圖靈回傳結果為url,則自動打開網頁)
/4 具體實作/
1、創建圖靈機器人
圖靈機器人的創建在網上有很多方法,因創建圖靈機器人非常簡單且與Python無關,此處不贅述,
注意:創建機器人后需要認證才能享受每天100條的免費回復,


2、網上有很多API接入教程,如果想隨便玩玩的話,用小編的代碼就可以了,想實作更多,可以看看API檔案,
3、認證成功后找到最關鍵的apiKey引數,

4、開始寫代碼了--V1.0版本
首先引入需要的庫
import requests
import json
from selenium import webdriver
url為官方檔案中指定url
url = 'http://openapi.tuling123.com/openapi/api/v2'
添加請求頭
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
以下為輸入內容,參考官方檔案格式;
while True:
aa = input('我:')
data =https://www.cnblogs.com/dcpeng/p/{"perception": {
"inputText": {
"text": aa
},
"selfInfo": {
"location": {
"city": "濟南"}
}
},
"userInfo": {
"apiKey": "寫自己的APIKEY",
"userId": "隨便寫幾個數字和字母"
}
}
while true使聊天無限回圈;
變數aa(隨便起的)通過input()輸入資訊,會傳入變數“text”中;
“city”填入你所在的城市,可修改為你所在的城市,可以詳細到“street”;

userInfo為個人資訊,apiKey填寫你設定好的機器人的apiKey,userId實測可以隨便寫,比如‘123456’,
res = requests.post(url,headers=headers,data=https://www.cnblogs.com/dcpeng/p/json.dumps(data))
以上為決議資料,將字典格式的data變數轉換為合法的json字串傳給post的data引數,
try:
print('機器人:'+res.json()['results'][0]['values']['text'])
if aa == '退出':
break
except:
print('機器人:'+res.json()['results'][0]['values']['url'])
以上為輸出資料,
如果回傳值不是‘text’,則回傳‘url’;
如果回復“退出”,則退出回圈,

以上為全部代碼,

以上為V1.0效果圖,可實作查天氣、查列車班次、查快遞、查酒店、查菜譜、繞口令等功能,
5、V2.0版本
首先安裝selenium庫,下載好谷歌瀏覽器,

將chromedriver檔案放到Python安裝檔案下,chromedriver檔案可在文末進行獲取下載方式,
引入相關庫
import requests
import json
from selenium import webdriver
2.0相比1.0僅需添加最后三行代碼,三行代碼分別是獲取url,打開瀏覽器,用瀏覽器打開該url,非常簡單是不是!
except:
print('機器人:' + res.json()['results'][0]['values']['url'])
url_1 =res.json()['results'][0]['values']['url']
driver = webdriver.Chrome()
driver.get(url_1)




以上是效果展示,非常方便是不是!
最后打包成.exe檔案(cmd運行 pyinstaller -F 代碼源檔案的絕對路徑)放到桌面,或者分享給TA!
從此不管風雨,永遠有可愛的圖靈機器人陪著你(你的TA)!
/5 總結/
1、專案整體比較簡單,官方檔案介紹的非常詳細,可快速上手;
2、Webdriver非常實用,很多反爬做的比較好的網站可以用此庫破解;
3、官方還提供更多功能等著你去體驗

實測微信個人號接入功能,通過微信呼叫圖靈機器人更加方便,但是官方提供的兩個三方程式一個收費一個需要掛機,
4、最后感謝圖靈機器人,讓我們普通人有免費渠道體驗AI,體驗科技帶給人類生活的便捷!

5、需要本文原始碼和chromedriver.exe的小伙伴,請在公眾號后臺回復“圖靈”二字進行獲取,原創不易,感謝您的支持!
6、需要學習更多關于Python網路爬蟲的知識,可以前往網站:http://pdcfighting.com/
想學習更多Python網路爬蟲與資料挖掘知識,可前往專業網站:http://pdcfighting.com/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114464.html
標籤:Python
