欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python微信公眾號開發(fā)簡單流程實現(xiàn)

 更新時間:2020年03月09日 10:42:06   作者:程序員吉塔  
這篇文章主要介紹了python微信公眾號開發(fā)簡單流程實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文為大家分享了python微信公眾號開發(fā)的簡單過程,供大家參考,具體內(nèi)容如下

網(wǎng)上有很多微信公眾號的開發(fā)教程,但是都是好幾年前的了,而且很多都是抄襲其他人的,內(nèi)容幾乎一模一樣。真的無語了。只好自己總結(jié)一下開發(fā)的一些簡單流程。

一、注冊個微信公眾號,這個就不詳細(xì)說了。

二、登錄后臺,進(jìn)入開發(fā)中的基本配置,配置下服務(wù)器


填寫url和token,url是服務(wù)器的地址,token是自己定義的

三、登錄服務(wù)器開發(fā)

網(wǎng)上很多教程用的什么新浪sae啊,webpy都是很久之前的?,F(xiàn)在很多東西都變了,所以我沒有用,我用的阿里的服務(wù)器以及flask做后端。

代碼如下

# coding:utf-8
from hashlib import sha1
from flask import Flask, request
 
token = 'xxxxxx'
 
app = Flask(__name__)
 
def get_update(token, timestamp, nonce):
 arguments = ''
 for k in sorted([token, timestamp, nonce]):
  arguments = arguments + str(k)
 m = sha1()
 m.update(arguments.encode('utf8'))
 return m.hexdigest()
 
def check_signature():
 signature = request.args.get('signature', '')
 timestamp = request.args.get('timestamp', '')
 nonce = request.args.get('nonce', '')
 check = get_update(token, timestamp, nonce)
 return True if check == signature else False
 
def parse_xml(data):
 try:
  import xml.etree.cElementTree as ET
 except ImportError:
  import xml.etree.ElementTree as ET
  root = ET.fromstring(data)
  datas = '<xml>'
  for child in root:
   if child.tag == 'ToUserName':
    toUser = child.text
    datas += '<FromUserName>%s</FromUserName>' % toUser
   elif child.tag == 'FromUserName':
    fromUser = child.text
    datas += '<ToUserName>%s</ToUserName>' % fromUser
   else:
    datas += '<' + child.tag + '>'
    datas += child.text
    datas += '</' + child.tag + '>'
  datas += '</xml>'
  return datas
 
@app.route('/weixin', methods=['GET', 'POST'])
def weixinInterface():
 if check_signature:
  if request.method == 'GET':
   echostr = request.args.get('echostr', '')
   return echostr
  elif request.method == 'POST':
   data = request.data
   msg = parse_xml(data)
   return msg
 else:
  return 'signature error'
 
if __name__ == '__main__':
 app.run(host='0.0.0.0')

一開始的話微信會讓你驗證填寫的url,驗證方式是通過傳入時間戳timestamp,隨機數(shù)nonce,token事先約定好的,echostr隨機字符串,以及簽名signature,需要根據(jù)時間戳,隨機數(shù),token的值進(jìn)行字典序排序,然后用sha1加密得到簽名,檢驗簽名是否一致,是的話返回隨機字符串echostr。如果校驗成功,就可以提交了,提交之后就可以啟用服務(wù)器配置。

上面的代碼還包括了如果用戶發(fā)送信息給公眾號,返回該信息,當(dāng)然只是很簡單的解析xml以及構(gòu)造xml。其他更復(fù)雜的功能需要查詢微信的文檔。

到此這篇關(guān)于python微信公眾號開發(fā)簡單流程實現(xiàn)的文章就介紹到這了,更多相關(guān)python微信公眾號開發(fā)流程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)的對本地host127.0.0.1主機進(jìn)行掃描端口功能示例

    Python實現(xiàn)的對本地host127.0.0.1主機進(jìn)行掃描端口功能示例

    這篇文章主要介紹了Python實現(xiàn)的對本地host127.0.0.1主機進(jìn)行掃描端口功能,可實現(xiàn)掃描本機開放端口的功能,涉及Python socket模塊與Thread多線程模塊相關(guān)使用技巧,需要的朋友可以參考下
    2019-02-02
  • 詳解python列表(list)的使用技巧及高級操作

    詳解python列表(list)的使用技巧及高級操作

    這篇文章主要介紹了詳解python列表(list)的使用技巧及高級操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 在django admin中配置搜索域是一個外鍵時的處理方法

    在django admin中配置搜索域是一個外鍵時的處理方法

    這篇文章主要介紹了在django admin中配置搜索域是一個外鍵時的處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 解決django 向mysql中寫入中文字符出錯的問題

    解決django 向mysql中寫入中文字符出錯的問題

    這篇文章主要介紹了解決django 向mysql中寫入中文字符出錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Pytest初學(xué)者快速上手高效Python測試指南

    Pytest初學(xué)者快速上手高效Python測試指南

    這篇文章主要為大家介紹了Pytest初學(xué)者快速上手的高效Python測試指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python基礎(chǔ)請求庫urllib模塊使用深入探究

    Python基礎(chǔ)請求庫urllib模塊使用深入探究

    在Python中,urllib庫是一個強大的模塊,用于處理URLs,它包含了多個子模塊,其中urllib.request是用于發(fā)出HTTP請求的核心組件,本文將深入探討urllib的基本使用、高級功能以及一些實際場景的示例,方便更全面地了解這個重要的網(wǎng)絡(luò)請求工具
    2024-01-01
  • Python動態(tài)導(dǎo)入模塊和反射機制詳解

    Python動態(tài)導(dǎo)入模塊和反射機制詳解

    這篇文章主要介紹了Python動態(tài)導(dǎo)入模塊和反射機制詳解,需要的朋友可以參考下
    2020-02-02
  • python自動化測試之破解圖文驗證碼

    python自動化測試之破解圖文驗證碼

    這篇文章介紹了python自動化測試之破解圖文驗證碼的解決方案,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Python文件的應(yīng)用之序列化與反序列化詳解

    Python文件的應(yīng)用之序列化與反序列化詳解

    為了簡化數(shù)據(jù)類型的寫入和獲取,今天我們來學(xué)習(xí)一個新的知識點——序列化。通過學(xué)習(xí)序列化,可以不必過分擔(dān)心寫入文件的數(shù)據(jù)類型是什么,并且讀取文件也可以非常輕松的還原數(shù)據(jù)類型。感興趣的可以了解一下
    2022-03-03
  • python實現(xiàn)逢七拍腿小游戲的思路詳解

    python實現(xiàn)逢七拍腿小游戲的思路詳解

    這篇文章主要介紹了python實現(xiàn)逢七拍腿小游戲的思路,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論