亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

django微信公眾號開發入門(django微信公眾號開發入門知乎)

前言

近幾年,Python語言的火熱,少不了培訓機構的推波助瀾,更離不開Python語言本身的魅力,他的簡潔讓普通人也能走進代碼的世界,就連地產界大佬王老板也來湊熱鬧。Python語言像一個萬能百寶箱,能做的事情太多,也讓很多初學者迷了眼,什么都想學,最后,一場空!

Python自學第一技

不貪多,選中一個方向深入研究學習,本篇專注Python Web開發,其他方向讀者可繞行!

伴隨著移動互聯網的浪潮,移動開發如火如荼,一時風頭無兩,曾經哪些專注PC端開發的前輩們不知是否還在,但棲息在“企鵝”的翅膀下富起來的個人企業已不在少數。作為Python語言下優秀的web開發框架django自然也能勝任移動互聯網時代,雖然他的架構依然傾向于PC開發,但絲毫也不會影響我們學習他,并運用它進入移動開發的大門,跟隨企鵝的步伐向錢邁進!

django微信公眾號開發步驟

既然是公眾號開發,那么自然你先得要有一個公眾號,至于是不是服務號、訂閱號不重要,我們又不是去運營,個人號也是可以的,止于如何注冊,這里不做贅述,大家自行去解決!

一、準備微信公眾平臺測試賬號

這里就默認大家已經有了自己的公眾號,進入之后可以看到在設置開發菜單下有個開發者工具,點擊之后我們可以看到紅框框起來的兩項,如果你從未在別的平臺綁定過開發者,那么首頁點擊“web開發者工具”進入綁定自己為開發者,之后點擊“公眾平臺測試賬號”,掃碼登錄開通自己的測試賬號,測試賬號擁有公眾號所有的高級權限,我們可以在開發過程中測試所有功能接口,但有一個要求是操作人員必須先關注自己的測試賬號!

django微信公眾號開發入門(django微信公眾號開發入門知乎)

登錄進入自己的公眾平臺測試賬號之后,界面如下所示!

django微信公眾號開發入門(django微信公眾號開發入門知乎)

  1. 測試號信息

appID和appsecret這兩個自然不必說,是公眾號開發的一切基礎;

  1. 接口配置信息

URL:這里填寫公眾號的回調地址

Token:自己填寫,可以復雜,也可以簡單,開發的時候盡量簡單點,自己能記住就行!

這里的信息對應的是正式公眾號基本配置里的信息,在切換到正式公眾號的時候,程序中對應的就得在這里配置!

django微信公眾號開發入門(django微信公眾號開發入門知乎)

  1. JS接口安全域名

這里如果你不是用微信的JSSADK的話,那么就不需要設置,需要的話就設置,測試號支持IP和域名,這里只填入域名或IP,注意如果你開發不是用80端口,那么域名和IP后還得跟隨端口號!注意:這里對應的正式公眾號在右側頂部頭像和用戶名的下拉菜單中有個功能設置中配置!

了解了,這幾項之后,這里要注意,第二項接口配置信息在回調地址【URL】無法訪問的情況下是不能驗證成功的,那么這里又有了一個要求就是你必須要有一個能訪問的服務器,如果是域名,還得備案。這就給不少初學開發者設置了門檻,那么,既然想進入這行,這點投資是值得的!

二、準備好服務器進入開發

Python擁有非常多的庫,安裝Python之后官方很多功能也是有許許多多的庫來提供,只不過這些庫有官方來維護,那么,第三方庫自然更是多如牛毛,幾乎你能想到的每一個方向都有對應的庫,我們下來就是要利用一個wechatpy的庫來進入之后的開發!

  1. 創建虛擬環境安裝django

# 創建虛擬環境python3 -m venv venv# 激活虛擬環境venvScriptsactivate ## windowns激活source venv/bin/activate ## linux激活# 安裝djangopip3 install django

  1. 安裝wechatpy

pip3 install wechatpy# with cryptography (推薦)pip3 install wechatpy[cryptography]# with pycryptodomepip3 install wechatpy[pycrypto]

  1. 創建一個django項目和應用

# 創建一個django項目django-admin startproject mysite .# 創建一個應用demopython3 manage.py startapp demo

  1. 在demo的views.py文件中創建回調驗證接口代碼,如下

from wechatpy.utils import check_signatureclass WechatServe(View): # 回調接口 def get(self, request, *args, **kwargs): signature = request.GET.get('signature', None) timestamp = request.GET.get('timestamp', None) nonce = request.GET.get('nonce', None) echostr = request.GET.get('echostr', None) token = config_admin.get('token') try: check_signature(token, signature, timestamp, nonce) except InvalidSignatureException: pass return HttpResponse(echostr) def post(self, request, *args, **kwargs): # post請求的數據會回調到這里,比如用戶向公眾號發送消息 msg = parse_message(request.body) print(msg, 'msg') return HttpResponse('success')

這個視圖的作用就是在第二步的時候微信官方用來驗證服務器地址的有效性,其中get請求中的參數說明如下:

開發者提交信息后,微信服務器將發送GET請求到填寫的服務器地址URL上,GET請求攜帶參數如下表所示:

參數

描述

signature

微信加密簽名,signature結合了開發者填寫的token參數和請求中的timestamp參數、nonce參數。

timestamp

時間戳

nonce

隨機數

echostr

隨機字符串

開發者通過檢驗signature對請求進行校驗,也就是wechatpy為我們提供的check_signature()方法為我們做的事情,他做了中間的一些加密對比的事情,驗證成功后,原樣返回echostr參數內容,則接入生效,成為開發者成功,否則接入失敗。

  1. 在demo應用下創建一個urls.py的文件,代碼如下

from django.urls import pathfrom .import views# 應用的命名空間app_name = 'demo'urlpatterns = [ # 構造驗證視圖的URL地址 path("server/", views.WechatServe.as_view(), name="server"),]

  1. 將demo下創建的urls.py 引入到項目mysite的urls.py中

from django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), path("demo/", include('demo.urls')),]

這樣我們就構造了一個有效的驗證視圖,URL:hhtp://www.xxxx.com/demo/server/, 那這個url地址就是在第二步接口配置信息中需要填入的域名!

記住,別忘了啟動調試服務器(runserver),如果有端口號,還需要加入端口號,至此,我們就可以正式進入微信公眾平臺之后的開發了,準備工作就到此告一段落!

歡迎大家關注學習,一起進步,筆者專注django相關開發,對django有深入研究,可一起學習探討,并且承接django相關項目的開發任務!

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2024年5月9日 上午10:36
下一篇 2024年5月9日 上午10:48

相關推薦