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

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,隨機(jī)數(shù)nonce,token事先約定好的,echostr隨機(jī)字符串,以及簽名signature,需要根據(jù)時間戳,隨機(jī)數(shù),token的值進(jìn)行字典序排序,然后用sha1加密得到簽名,檢驗簽名是否一致,是的話返回隨機(jī)字符串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爬蟲Requests庫的使用詳情

    Python爬蟲Requests庫的使用詳情

    這篇文章主要介紹了Python爬蟲Requests庫的使用詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • django 框架實現(xiàn)的用戶注冊、登錄、退出功能示例

    django 框架實現(xiàn)的用戶注冊、登錄、退出功能示例

    這篇文章主要介紹了django 框架實現(xiàn)的用戶注冊、登錄、退出功能,結(jié)合實例形式詳細(xì)分析了Django框架用戶注冊、登陸、退出等功能具體實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • Django自帶的用戶驗證系統(tǒng)實現(xiàn)

    Django自帶的用戶驗證系統(tǒng)實現(xiàn)

    這篇文章主要介紹了Django自帶的用戶驗證系統(tǒng)實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 淺談matplotlib.pyplot與axes的關(guān)系

    淺談matplotlib.pyplot與axes的關(guān)系

    這篇文章主要介紹了淺談matplotlib.pyplot與axes的關(guān)系,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 詳解Python實現(xiàn)按任意鍵繼續(xù)/退出的功能

    詳解Python實現(xiàn)按任意鍵繼續(xù)/退出的功能

    在學(xué)Python時在總想實現(xiàn)一個按任意鍵繼續(xù)/退出的程序(受.bat毒害), 奈何一直沒有寫,今天抽時間寫出來了,下面分享給大家,有需要的可以參考借鑒。
    2016-08-08
  • python 自定義裝飾器實例詳解

    python 自定義裝飾器實例詳解

    這篇文章主要介紹了python 自定義裝飾器,結(jié)合實例形式分析了Python自定義裝飾器的功能、原理、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-07-07
  • python3+PyQt5實現(xiàn)柱狀圖

    python3+PyQt5實現(xiàn)柱狀圖

    這篇文章主要為大家詳細(xì)介紹了python3+PyQt5實現(xiàn)柱狀圖的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 詳解python中的閉包

    詳解python中的閉包

    這篇文章主要介紹了python中閉包的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • 使用Python實現(xiàn)兩組數(shù)據(jù)縱向排序

    使用Python實現(xiàn)兩組數(shù)據(jù)縱向排序

    在數(shù)據(jù)處理和分析中,排序是一項非?;A(chǔ)且重要的操作,本文將詳細(xì)介紹如何使用Python對兩組數(shù)據(jù)進(jìn)行縱向排序,即每一列分別進(jìn)行排序,同時保持?jǐn)?shù)據(jù)的對應(yīng)關(guān)系,需要的可以參考下
    2024-12-12
  • python爬蟲獲取多頁天涯帖子

    python爬蟲獲取多頁天涯帖子

    本篇文章通過爬取多頁天涯帖子內(nèi)容來教給大家深入理解python爬蟲相關(guān)知識,有興趣的參考學(xué)習(xí)下。
    2018-02-02

最新評論

兴安县| 孝义市| 波密县| 通化县| 方城县| 乌什县| 绥滨县| 吴旗县| 龙泉市| 囊谦县| 太湖县| 甘洛县| 西城区| 清水河县| 伊宁市| 麻城市| 四子王旗| 巧家县| 武威市| 铁岭市| 南昌县| 桂阳县| 灌阳县| 咸宁市| 海宁市| 汕头市| 桦南县| 固阳县| 托克托县| 浙江省| 辰溪县| 郯城县| 荥阳市| 杭州市| 台北市| 祁东县| 长岛县| 黑龙江省| 平乡县| 南阳市| 江达县|