最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

相關(guān)文章

  • 使用Dataframe.info()顯示空值與類型信息

    使用Dataframe.info()顯示空值與類型信息

    這篇文章主要介紹了使用Dataframe.info()顯示空值與類型信息,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python檢查指定文件是否存在的方法

    python檢查指定文件是否存在的方法

    這篇文章主要介紹了python檢查指定文件是否存在的方法,涉及Python基于os模塊判定文件的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • Python import用法以及與from...import的區(qū)別

    Python import用法以及與from...import的區(qū)別

    這篇文章主要介紹了Python import用法以及與from...import的區(qū)別,本文簡潔明了,很容易看懂,需要的朋友可以參考下
    2015-05-05
  • python中強大的format函數(shù)實例詳解

    python中強大的format函數(shù)實例詳解

    python中format函數(shù)用于字符串的格式化,這篇文章主要介紹了python中強大的format函數(shù),需要的朋友可以參考下
    2018-12-12
  • 學(xué)會Python數(shù)據(jù)可視化必須嘗試這7個庫

    學(xué)會Python數(shù)據(jù)可視化必須嘗試這7個庫

    數(shù)據(jù)可視化是使用一些繪圖和圖形更詳細地理解數(shù)據(jù)的過程.最著名的庫之一是 matplotlib,它可以繪制幾乎所有您可以想象的繪圖類型.matplotlib 唯一的問題是初學(xué)者很難掌握.在本文中,我將介紹七個數(shù)據(jù)可視化庫,你可以嘗試使用它們來代替 matplotlib ,需要的朋友可以參考下
    2021-06-06
  • 零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語法的推導(dǎo)方法步驟

    零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語法的推導(dǎo)方法步驟

    這篇文章主要介紹了零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語法的推導(dǎo)方法步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • python入門課程第一講之安裝與優(yōu)缺點介紹

    python入門課程第一講之安裝與優(yōu)缺點介紹

    這篇文章主要介紹了python入門課程第一講之安裝與優(yōu)缺點,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Python編譯成.so文件進行加密后調(diào)用的實現(xiàn)

    Python編譯成.so文件進行加密后調(diào)用的實現(xiàn)

    今天小編就為大家分享一篇Python編譯成.so文件進行加密后調(diào)用的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 基于Python編寫簡單實用的日志裝飾器

    基于Python編寫簡單實用的日志裝飾器

    在寫代碼的時候,往往會漏掉日志這個關(guān)鍵因素,導(dǎo)致功能在使用的時候出錯卻無法溯源。這個時候只要利用日志裝飾器就能解決,本文將用Python自制一個簡單實用的日志裝飾器,需要的可以參考一下
    2022-05-05
  • Python中l(wèi)ru_cache的使用和實現(xiàn)詳解

    Python中l(wèi)ru_cache的使用和實現(xiàn)詳解

    這篇文章主要介紹了Python 中 lru_cache 的使用和實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論

西青区| 秦安县| 广元市| 扬中市| 叙永县| 都江堰市| 米林县| 台南市| 大方县| 申扎县| 花垣县| 南平市| 灯塔市| 正宁县| 腾冲县| 西林县| 甘南县| 高台县| 麻江县| 东台市| 庄浪县| 于都县| 藁城市| 荣成市| 玉屏| 临澧县| 邯郸县| 滨州市| 元氏县| 当阳市| 贵南县| 衢州市| 西宁市| 连江县| 天等县| 台中县| 密山市| 封丘县| 西充县| 称多县| 香港 |