1. 程式人生 > >django搭建微信公眾號後臺——自動回覆(7.20)

django搭建微信公眾號後臺——自動回覆(7.20)

其實大部分還是依賴開發包,然後這個流程一直沒怎麼搞清楚所以略坑。

  • 接入驗證的時候用的GET方法帶引數,接收引數然後驗證並返回echostr。
  • 使用者向伺服器傳送訊息時,如果是明文傳送就直接request.body獲取xml包然後處理就好了,和GET的無關,如果是密文傳輸需要再解密一下,這個開發包裡面沒有,所以就沒有用。

剛剛測試簡單的傳送文字自動回覆成功
這裡寫圖片描述

訊息資料還是直接發到伺服器網址,所以依然是在index函式裡面處理。

token = 'whufree'
@csrf_exempt
def index(request):
    wechat = WechatBasic(token=token)
    if
request.method=='POST': body_text=request.body wechat.parse_data(body_text) message = wechat.get_message() response = None if message.type == 'text': if message.content == 'hi': response = wechat.response_text(u'^_^') else
: response = wechat.response_text(u'文字') elif message.type == 'image': response = wechat.response_text(u'圖片') else: response = wechat.response_text(u'未知') return HttpResponse(response, content_type="application/xml") else: signature = request.GET.get('signature'
) # Request 中 GET 引數 signature timestamp = request.GET.get('timestamp') # Request 中 GET 引數 timestamp nonce =request.GET.get('nonce') if wechat.check_signature(signature=signature, timestamp=timestamp, nonce=nonce): return HttpResponse(request.GET.get('echostr'))

pythonanywhere最蛋疼的是每次改了views還要reload一下、、、
注意函式前面的@csrf_exempt裝飾器,沒有這個post不成功會403

相關推薦

django搭建公眾後臺——自動回覆7.20

其實大部分還是依賴開發包,然後這個流程一直沒怎麼搞清楚所以略坑。 接入驗證的時候用的GET方法帶引數,接收引數然後驗證並返回echostr。 使用者向伺服器傳送訊息時,如果是明文傳送就直接request.body獲取xml包然後處理就好了,和GET的無關,如

阿里雲+Django+python3公眾後臺部署

以下是查資料找到的答案: apache + nginx 和uwsgi+ nginx 哪一個比較好,為什麼? uwsgi + nginx 比較好,因為前者是“多此一舉”。 uwsgi和 apache 有什麼區別? 寫成 uWSGI 比如好。 uWSGI 是一

公眾自動回覆文字 -- PHP

  首先得設定一個 可以接受 微信伺服器 發過來 的東西的 無許可權  的接收資訊的網址 怎麼設定自己去官方文件上看看 微信公眾號開發文件連結   然後微信 會 發個東西來 驗證一下你 的這個網址是否正確 具體驗證操作程式碼如下 /** &n

公眾支付開發全過程java版

sdk 命令 所有 data 權限 {} servle res ast 文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關註我的微信公眾號:好好學java,獲取優質學習資源。 一、微信官方文檔微信支付開發流程(公眾號支付) 首先我們到微信支付的官方文檔的開發步驟部分查

方案優化:網站實現掃描二維碼關註公眾自動登陸網站並獲取其

用戶 class his onerror 就會 openid display 要點 rac 上一篇 《網站實現掃描二維碼關註微信公眾號,自動登陸網站並獲取其信息》 中已經實現用戶掃碼登陸網站並獲取其信息 但是上一篇方案中存在一個問題,也就是文章末尾指出的可以優化的地方(可

使用Django實現公眾用戶openid登錄認證

cor 先生 uri lse 文本消息 利用 AR tps elb 最近在用Django做一個小項目,需要將微信的用戶與網站的用戶進行關聯,由於是微信的訂閱號,沒有oauth網頁授權的權限,只能退而求其次,在響應中獲取用戶的openid,來唯一的標識用戶。 Django中用

用Java搭建公眾生成access_token

當自己的程式需要訪問微信的HTTP介面時,需要傳遞access_token作為校驗的引數。access_token需要通過APPID和APPSecret祕鑰來生成,有效期是7200秒,2小時。access_token最好是做成全域性變數共享,然後由一個執行緒定時去重新整理,這樣可以減少access_

搭建訂閱後臺服務筆記

準備域名 微信公眾平臺需要配置伺服器地址 URL 訪問,在實驗開始之前,我們要準備域名。 域名註冊 如果您還沒有域名,可以在騰訊雲上選購,過程可以參考下面的視訊。 域名解析 域名購買完成後, 需要將域名解析到實驗雲主機上,實驗雲主機的 IP 為: <您的 CVM IP 地址&g

開發】公眾後臺底部選單欄json資料加入獲取方式操作

首先獲取微信公號的  開發者ID(AppID)  開發者密碼(AppSecret) 登入公眾號 找到以下選項   找到獲得access_token的引數 根據引數取得access_token URL: https://a

egg + co-wechat快速搭建公眾對接服務

開始寫業務$ npm i -S koa co-wechat因為co-wechat是個中介軟體,所以我們也把它放到middleware下面去,不過還需要進行一層封裝。在app目錄下新建middleware目錄,並新建wechat.js檔案。// app/middleware/wechat.js const we

使用Django進行公眾開發

一、微信公眾號的準備: 1. 註冊 訪問地址:https://mp.weixin.qq.com/ 按照提示註冊即可 注意:本文樣例使用個人公眾號,由於個人公眾號沒有介面許可權,自定義選單無法進行開發,同學們不要註冊錯! 2. 配置 需要準

nodejs + BAE 搭建公眾開發平臺

閒來無事建立了一個微信公眾賬號,名曰“深圳生活小助手”, 關注的人不多,平時發一些深圳新聞,趣事啥的,為了豐富公眾號的內容,準備新增一些便民查詢功能,例如天氣預報、快遞查詢等等。 於是就有了本文的內容。 深圳的讀者掃描關注支援下啊。。。 閒話不多說,本文主要介紹的就

的redirect_uri引數錯誤原因分析 1是 公眾後臺的 開發者-》網頁授權網址 2 是appid 填寫錯

微信的redirect_uri引數錯誤原因分析  1是 微信公眾號後臺的 開發者-》網頁授權網址授權沒天天蠍對  2 是appid 填寫錯 (我就是這裡搞錯了)    我們可以根據微信的開發者文件http://mp.weixin.qq.com/wiki/17/c0f37

搭建公眾測試環境

1.需要一個外網對映內網地址,我是用natapp工具,花錢買了一個月的外網固定域名    window系統直接雙擊執行natapp.exe,2.註冊微信測試號   https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo3.改變ap

koa2 + co-wechat快速搭建公眾對接服務

準備工作測試公眾號,可用微信公眾平臺提供的測試號(介面測試號申請)node v7.6.0以上,koa2依賴async(koa中文官網)把測試公眾號的二維碼發給你的ta,啟動服務後開撩初始化專案並安裝依賴$ mkdir koa-wechat && cd koa-

公眾支付掃碼PHP

基本思路: 1、使用者掃碼進入我們的系統頁面(自己定義的一個使用者輸入金額的頁面)       通過獲取CODE然後獲取openid 2、使用者輸完金額後,點選支付按鈕,進入統一支付介面   &nbs

公眾支付開發手記node

微信支付 前言 總結一下最近業務開發中對微信公眾號支付的開發過程,微信支付的開發前提是已經具備可上線微信公眾號開發的基礎上進行的,如果你的開發階段目前停留在起步,建議參考這篇文章開始。 好了,來聊一聊微信支付。不論是今天的分享,還是網上其他的分享,開頭總是在吐槽微信的文件。我也不例外,剛開始總是覺得文件

php公眾模版訊息傳送群發

public function sendall(){ $all_openid=$this->tosendall(); foreach($all_openid as $value){ $this->set_msg($value); } } publ

公眾開發之回覆圖文訊息(被動) 公眾開發之VS遠端除錯

目錄 (一)微信公眾號開發之VS遠端除錯 (二)微信公眾號開發之基礎梳理 (三)微信公眾號開發之自動訊息回覆和自定義選單 (四)微信公眾號開發之網頁授權獲取使用者基本資訊 (五)微信公眾號開發之網頁中及時獲取當前使用者Openid及注意事項 (六)微信公眾號開發之掃碼支付 (七)微信公眾號開發之

小程式和公眾開發注意事項有些是從開發文件中摘抄出來的

先從簡單的說起 (會提醒你的一些注意事項) 1、微信公眾號和小程式名稱可以由中文、數字、英文。長度在3-20個字元之間,一箇中文字等於2個字元。 2、微信公眾號和小程式名稱不得與公眾平臺已有的訂閱號