訂閱號服務開發01-搭建開發環境

@python

訂閱號服務開發環境

開通訂閱號

  1. 首先,有興趣的朋友能夠先到微信公衆平臺註冊一個訂閱號便可
    在這裏插入圖片描述

本項目直接使用測試工做號進行開發,微信公衆平臺接口測試賬號申請地址如:
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
在這裏插入圖片描述django

  1. 微信掃一掃受權後,可打開測試號管理頁面以下
    在這裏插入圖片描述瀏覽器

    紅色圈住的地方是重點,後面再介紹怎麼用微信

在這裏插入圖片描述
到了這裏,咱們先了解下微信服務的數據流,這樣咱們就能夠了解上圖紅圈中的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,能夠知足咱們經過公網訪問本地服務。

  1. 首先咱們訪問地址 https://dashboard.ngrok.com/get-started, 以下提示進行操做
    在這裏插入圖片描述
    操做成功後,我這邊使用的是8000端口,而不是80端口。
    在這裏插入圖片描述
    到這裏,咱們上面建立的django服務,不單單隻能經過本地localhost訪問了,已經將咱們的本地8000端口映射到了公網,如
    在這裏插入圖片描述
    已經代表映射成功,只是咱們還須要在setting.py 的ALLOWED_HOSTS設置中,將域名添加便可。
    setting.py ALLOWED_HOSTS = ['df5a54a7.ngrok.io']

配置微信URL與Token

在這裏插入圖片描述
配置後,提交,便可進行接入驗證,注意,這裏可能須要多提交幾回。
在這裏插入圖片描述
提示「配置成功」即證實已經接入成功!同時觀察到,本地控制檯中會輸出「微信簽名驗證經過!」
在這裏插入圖片描述


到這裏,已經完成了開發者服務接入到微信公衆號中了,下一步,就是開始開發咱們的服務啦~~


:-:
微信掃一掃,關注「python測試開發圈」,獲取更多測試開發分享!

相關文章
相關標籤/搜索