用python配合微信API接口將微信個人號變為聊天機器人
阿新 • • 發佈:2018-07-20
repl ltr 出現問題 微信 request exce ret 鏈接 content
操作系統:Ubuntu16.04
首先我們先安裝itchat:
這裏我之前安裝過了,先在又安裝了一邊
使用 python3 -c "import itchat" 檢查是否安裝成功了
如果沒有任何輸出,則表明安裝成功了
然後我們需要去圖靈註冊一個賬號,來獲取key,這裏給出鏈接圖靈
現在開始編輯代碼
新建一個文件:robot.py
完整代碼+註釋
1 1 import requests 2 2 import itchat 3 3 4 4 KEY = ‘××××××××××c24144a5e54b×××××××××ב #這裏我們用的就是上圖中的key,這裏我打碼了5 5 6 6 def get_response(msg): 7 7 apiUrl = ‘http://www.tuling123.com/openapi/api‘ 8 8 data = { 9 9 ‘key‘ : KEY, 10 10 ‘info‘ : msg, 11 11 ‘userid‘ : ‘wechat-robot‘, 12 12 } 13 13 try: 14 14 r = requests.post(apiUrl, data=data).json()15 15 return r.get(‘text‘) 16 16 except: #這裏為了防止服務器無響應,所以用try-exc ept捕獲異常 17 17 return 18 18 19 19 @itchat.msg_register(itchat.content.TEXT) 20 20 def tuling_reply(msg): 21 21 defaultReply = ‘I received: ‘ + msg[‘Text‘] #為保證圖靈出現問題仍可修復,這裏設置一> 個默認恢復 22 22 reply = get_response(msg[‘Text‘]) 23 23 return reply or defaultReply #a or b:若a有內容則返回a,否則返回b 24 24 25 25 itchat.auto_login(hotReload=True) 26 26 itchat.run() 27 ~
然後輸入python3 robot.py運行程序
會讓你掃碼,微信掃碼後就登陸了
這就是登錄後的結果
然後你就可以用別人微信給你自己發信息試試了
下面是別人與我微信聊天的測試結果
這是在實驗樓學習的,所以就在這裏記錄下來了學習過程
原文出:實驗樓
用python配合微信API接口將微信個人號變為聊天機器人