午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python微信公眾號(hào)開(kāi)發(fā)簡(jiǎn)單流程實(shí)現(xiàn)

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

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

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

一、注冊(cè)個(gè)微信公眾號(hào),這個(gè)就不詳細(xì)說(shuō)了。

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

python微信公眾號(hào)開(kāi)發(fā)簡(jiǎn)單流程實(shí)現(xiàn)

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

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

網(wǎng)上很多教程用的什么新浪sae啊,webpy都是很久之前的。現(xiàn)在很多東西都變了,所以我沒(méi)有用,我用的阿里的服務(wù)器以及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’)

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

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

到此這篇關(guān)于python微信公眾號(hào)開(kāi)發(fā)簡(jiǎn)單流程實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python微信公眾號(hào)開(kāi)發(fā)流程內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: 微信 Python
相關(guān)文章:
主站蜘蛛池模板: 欧美久久久久久久久久久久 | 最新色网址| 亚洲综合视频一区 | 日韩欧美高清dvd碟片 | 69xx在线 | 青青草97国产精品麻豆 | 日韩av在线网址 | 久操伊人网 | 国产精品人成在线观看免费 | 午夜伦伦| 国产成人精品久久二区二区 | 国产精品自拍一区 | 亚洲精品一区二 | 永久免费观看片现看 | 天天操天天看 | 天天爽夜夜爽人人爽 | 欧美国产免费 | 久久免费视屏 | 青青青视频在线免费观看 | 日韩精品社区 | www.久久av | 日韩在线免费视频 | av在线资源| 污污视频免费看 | 亚洲在线成人 | 玖玖玖视频 | 亚洲黄色免费 | 婷婷综合激情网 | 成人网在线 | 黄色肉肉视频 | 亚洲欧美在线综合 | 亚洲影视中文字幕 | 四虎影视永久在线 | 欧美在线一级 | 日韩av免费在线 | 欧美成人精品一区二区三区在线看 | 国产精品第四页 | 国产成人99 | 黄色免费看网站 | 色就是色欧美色图 | 麻豆成人在线视频 |