本文為大家分享了python微信公眾號開發(fā)的簡單過程,供大家參考,具體內(nèi)容如下
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計(jì),青秀網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:青秀等地區(qū)。青秀做網(wǎng)站價(jià)格咨詢:18980820575網(wǎng)上有很多微信公眾號的開發(fā)教程,但是都是好幾年前的了,而且很多都是抄襲其他人的,內(nèi)容幾乎一模一樣。真的無語了。只好自己總結(jié)一下開發(fā)的一些簡單流程。
一、注冊個(gè)微信公眾號,這個(gè)就不詳細(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 = '' for child in root: if child.tag == 'ToUserName': toUser = child.text datas += ' ' 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')%s ' % toUser elif child.tag == 'FromUserName': fromUser = child.text datas += '%s ' % fromUser else: datas += '<' + child.tag + '>' datas += child.text datas += '' + child.tag + '>' datas += '