国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python微信公眾號開發簡單流程實現

瀏覽:3日期:2022-08-03 10:43:48

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

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

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

二、登錄后臺,進入開發中的基本配置,配置下服務器

python微信公眾號開發簡單流程實現

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

三、登錄服務器開發

網上很多教程用的什么新浪sae啊,webpy都是很久之前的。現在很多東西都變了,所以我沒有用,我用的阿里的服務器以及flask做后端。

代碼如下

# coding:utf-8from hashlib import sha1from 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,隨機數nonce,token事先約定好的,echostr隨機字符串,以及簽名signature,需要根據時間戳,隨機數,token的值進行字典序排序,然后用sha1加密得到簽名,檢驗簽名是否一致,是的話返回隨機字符串echostr。如果校驗成功,就可以提交了,提交之后就可以啟用服務器配置。

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

到此這篇關于python微信公眾號開發簡單流程實現的文章就介紹到這了,更多相關python微信公眾號開發流程內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 微信 Python
相關文章:
主站蜘蛛池模板: 中文国产成人精品久久96 | 成人免费一区二区三区在线观看 | 日韩久久一级毛片 | 欧美特级午夜一区二区三区 | 久久久久久免费视频 | 国产高清视频a在线大全 | 国产精彩视频在线观看 | 成人亚洲国产 | 亚洲一区二区欧美 | 一区二区三区视频在线 | 中文字幕亚洲在线 | 久久综合久久自在自线精品自 | 国产欧美成人 | 国产视频高清在线观看 | 久久久久久久岛国免费观看 | 91精品国产一区二区三区左线 | 国产一区二区三区日韩欧美 | 国产毛片久久久久久国产毛片 | 亚洲综合色视频在线观看 | 在线观看日本视频免费 | 日本视频一区二区三区 | 美女黄页在线观看 | 美女张开腿让男人捅的视频 | 亚洲综合在线另类色区奇米 | 综合九九 | 天干夜天天夜天干天ww | 国产国语对白一级毛片 | 女人张开腿让男人插 | 亚洲精品国产男人的天堂 | 亚洲国产成人精彩精品 | 碰碰碰人人澡人人爱摸 | 日韩不卡一级毛片免费 | 国产欧美日韩高清专区手机版 | 欧美一级欧美三级在线 | 国产精品亚洲二线在线播放 | 东京一区二区三区高清视频 | 欧美日韩在线观看一区 | 国产欧美日韩精品a在线观看 | 怡红院免费的全部视频 | 手机看片日韩高清国产欧美 | 日韩精品一区二区三区毛片 |