一、準備環境
1. 云主機和域名
云主機
推薦使用阿里云或者騰訊云的ecs主機,如果有學生證的話都很便宜,
域名
國內的話,在阿里云或者騰訊云購買都可以,國內域名都需要備案,備案按照檔案去做,
ssl證書
云服務商一般都有免費的ssl證書申請,也可以使用let's encrypt的證書,
2. 公眾號測驗賬號
在申請到認證公眾號之前,你可以先通過測驗號申請系統,快速申請一個公眾號測驗賬號,立即開始介面測驗開發,
二、hello world例子
最簡單的Hello World, 會給收到的每一條資訊回復 Hello World
import werobot
robot = werobot.WeRoBot(token='tokenhere')
@robot.handler
def hello(message):
return 'Hello World!'
# 讓服務器監聽在 0.0.0.0:80
robot.config['HOST'] = '0.0.0.0'
robot.config['PORT'] = 80
robot.run()
二、操作程序
1. 服務器上部署代碼
首先通過pip安裝werobot
pip install werobot
2. 創建hello world例子
#coding:utf-8
# Filename:hello_world.py
# 驗證服務器,并且收到的所有訊息都回復'Hello World!'
import werobot
robot = werobot.WeRoBot(token='your token')
# @robot.handler 處理所有訊息
@robot.handler
def hello(message):
return 'Hello World!'
# 讓服務器監聽在 0.0.0.0:80
robot.config['HOST'] = '0.0.0.0'
robot.config['PORT'] = 80
robot.run()
'your token' 處要填寫你自己的Token,要保證這個token跟公眾號平臺的token一致,然后運行,
3. 驗證服務器

在公眾號的基本配置頁面填好配置資訊,主要是url地址、token的填寫,點提交,如果沒報錯就驗證成功,最后點擊“啟用配置”,
三、原理解釋
- 微信公眾號開發其實就是web開發,多了些appId、appsecret等概念,多一些特殊的驗證程序,
- WeRoBot 會決議微信服務器發來的訊息, 并將訊息轉換成成 Message 或者是 Event , Message 表示用戶發來的訊息,如文本訊息、圖片訊息; Event 則表示用戶觸發的事件, 如關注事件、掃描二維碼事件, 在訊息決議、轉換完成后, WeRoBot 會將訊息轉交給 Handler 進行處理,并將 Handler 的回傳值回傳給微信服務器,
- 可以理解為,例子代碼中hello函式的理解最重要,可理解為,當收到用戶訊息時,就進入函式,函式的回傳結果會回傳給微信服務器,微信服務器再轉發給當前的微信用戶,
- 實際效果為,用戶關注公眾號后,每次發訊息,都收到'Hello World!'文本,
四、練習題
通過查檔案、了解robot.text, robot.filter注解的作用,把功能修改成,用戶發送'hello'時,服務器回傳'Hello World!',其他時間回傳'謝謝'文本,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/151099.html
標籤:Python
