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

python微信公眾號開發(fā)簡單流程

 更新時間:2018年03月23日 11:38:55   作者:菲菲菲菲菲常新的新手  
這篇文章主要介紹了python微信公眾號開發(fā)的相關(guān)資料,分步驟為大家分享python微信公眾號開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

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

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

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

網(wǎng)上很多教程用的什么新浪sae啊,webpy都是很久之前的。現(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的值進行字典序排序,然后用sha1加密得到簽名,檢驗簽名是否一致,是的話返回隨機字符串echostr。如果校驗成功,就可以提交了,提交之后就可以啟用服務(wù)器配置。

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中關(guān)于時間和日期函數(shù)的常用計算總結(jié)(time和datatime)

    python中關(guān)于時間和日期函數(shù)的常用計算總結(jié)(time和datatime)

    python中關(guān)于時間和日期函數(shù)有time和datatime使用介紹,需要的朋友可以參考下
    2013-03-03
  • 使用Python設(shè)計一個代碼統(tǒng)計工具

    使用Python設(shè)計一個代碼統(tǒng)計工具

    這篇文章主要介紹了使用Python設(shè)計一個代碼統(tǒng)計工具的相關(guān)資料,包括文件個數(shù),代碼行數(shù),注釋行數(shù),空行行數(shù)。感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-04-04
  • 解決django model修改添加字段報錯的問題

    解決django model修改添加字段報錯的問題

    今天小編就為大家分享一篇解決django model修改添加字段報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 用Python實現(xiàn)控制電腦鼠標

    用Python實現(xiàn)控制電腦鼠標

    大家好,本篇文章主要講的是用Python實現(xiàn)控制電腦鼠標,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • python字典get()方法用法分析

    python字典get()方法用法分析

    這篇文章主要介紹了python字典get()方法用法,實例分析了使用get方法獲取字典值的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Python Joblib庫使用方法案例總結(jié)

    Python Joblib庫使用方法案例總結(jié)

    Python Joblib庫是一個用于并行計算和數(shù)據(jù)預(yù)處理的工具庫。它可以幫助用戶快速處理大量數(shù)據(jù),提高計算效率。其中,最常用的功能是并行計算,可以使用多個CPU核心同時處理任務(wù),大大縮短計算時間。此外,Joblib還提供了一些數(shù)據(jù)預(yù)處理的功能,可以幫助用戶更好地處理數(shù)據(jù)
    2023-06-06
  • Django結(jié)合ajax進行頁面實時更新的例子

    Django結(jié)合ajax進行頁面實時更新的例子

    今天小編就為大家分享一篇Django結(jié)合ajax進行頁面實時更新的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Django框架教程之正則表達式URL誤區(qū)詳解

    Django框架教程之正則表達式URL誤區(qū)詳解

    正則表達式對大家來說應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于Django框架教程之正則表達式URL誤區(qū)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-01-01
  • Pandas提取單元格的值操作

    Pandas提取單元格的值操作

    這篇文章主要介紹了Pandas提取單元格的值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python新手如何理解循環(huán)加載模塊

    Python新手如何理解循環(huán)加載模塊

    在本篇文章里小編給大家整理了關(guān)于Python新手如何理解循環(huán)加載模塊相關(guān)知識點,有需要的朋友們可以學習下。
    2020-05-05

最新評論