微信公眾號后端,使用 Python、Flask、Redis、MySQL、Celery

jopen 9年前發布 | 45K 次閱讀 微信

莞香廣科微信公眾號后端,為在校學生提供一系列信息查詢與便民服務。微信號GXGKCAT

預覽

主要功能

  • 期末成績查詢
    • 手動查詢
    • 微信分享成績單
  • 快遞查詢
    • 單號查詢
    • 掃碼查詢
    • 包裹動態,自動提醒
  • 校內圖書館
    • 圖書搜索
    • 借書記錄
    • 一鍵續借
    • 還書提醒
  • 簽到排行榜
  • 機器人陪聊

其他

  • 天氣查詢
  • 常用電話
  • 公交路線
  • 校歷查詢
  • 學校新聞
  • 四六級查詢
  • 明信片查詢
  • 隨機音樂
  • 氣象雷達
  • 網頁游戲
  • 莞香廣科論壇
  • 客服留言
  • 合作信息

補充說明:

  • 依賴外部 API 的操作使用客服接口異步回復,需是已認證服務號
  • 正方教務系統與圖書館查詢均使用模擬登陸
  • 字典、正則匹配關鍵詞,避免過多的條件語句嵌套
  • 場景狀態,支持上下文回復
  • 全局保存、刷新微信 access_token
  • 關鍵詞兼容繁體、全角空格
  • 長文本的回復使用圖文信息進行排版
  • 前端 UI 使用 WeUI 統一風格

快速開始

安裝 MySQL、Redis

安裝依賴

pip install -r requirements.txt

創建配置文件

cp instance/config.example instance/config.py
vi instance/config.py

初始化數據庫

# into Python shell
>>> from main.models import db
>>> db.create_all()

運行

python run.py

運行隊列任務

celery -A main.celery worker --beat -l info

測試

這個開發者很懶,暫時沒寫下什么測試……

部署

# using gunicorn
pip install gunicorn

# run
gunicorn run:app -p wechat.pid -b 127.0.0.1:8000 -D

# reload
kill -HUP `cat wechat.pid`

項目主頁:http://www.baiduhome.net/lib/view/home/1450169297094

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!