目錄html
@python
微信公衆平臺
註冊一個訂閱號便可本項目直接使用測試工做號進行開發,微信公衆平臺接口測試賬號申請地址如:
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
django
微信掃一掃受權後,可打開測試號管理頁面以下
瀏覽器
紅色圈住的地方是重點,後面再介紹怎麼用微信
到了這裏,咱們先了解下微信服務的數據流,這樣咱們就能夠了解上圖紅圈中的URL表明的含義了,URL和Token先不用急着填,看到後面就明白了。app
建立一個django項目,提供服務,假設你是有django基礎微信公衆平臺
1、安裝依賴包:pip install wechatpy
wechat-sdk文檔見:https://wechatpy.readthedocs.io/zh_CN/master/index.html
2、django項目代碼:
views.py:工具
from django.http import HttpResponse from wechatpy.exceptions import InvalidSignatureException from wechatpy.utils import check_signature def wechat(request): # GET 方式用於微信公衆平臺綁定驗證 if request.method == 'GET': signature = request.GET.get('signature', "") timestamp = request.GET.get('timestamp', "") nonce = request.GET.get('nonce', "") echo_str = request.GET.get('echostr', "") token = 'MiltonGuan' try: check_signature(token, signature, timestamp, nonce) print("微信簽名驗證經過") except InvalidSignatureException: echo_str = '微信簽名驗證失敗' return HttpResponse(echo_str)
url.py:
```
from django.contrib import admin
from django.urls import path測試
from wxapp import viewsurl
urlpatterns = [
path('admin/', admin.site.urls),
path('wx/', views.wechat),]
```
啓動服務後,訪問瀏覽器http://127.0.0.1:8000/wx/
[info] 到這裏,咱們已經建立好開發者服務,可是,微信服務是不可以推送消息到咱們開發本地的,它只能推送到一個公網能訪問的服務,所以,咱們須要將咱們的服務部署到公網上。
顯然,將本地服務部署到公網上,對不少朋友來講都不是很現實,就算可以部署,也不方便調試本地代碼,這裏介紹一個工具ngrok,能夠知足咱們經過公網訪問本地服務。
ALLOWED_HOSTS = ['df5a54a7.ngrok.io']
配置後,提交,便可進行接入驗證,注意,這裏可能須要多提交幾回。
提示「配置成功」即證實已經接入成功!同時觀察到,本地控制檯中會輸出「微信簽名驗證經過!」
到這裏,已經完成了開發者服務接入到微信公衆號中了,下一步,就是開始開發咱們的服務啦~~
:-:
微信掃一掃,關注「python測試開發圈」,獲取更多測試開發分享!