重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用python怎么开发一个微信公众号?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联建站基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业成都二枢机房,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。一、注册个微信公众号,这个就不详细说了。
二、登录后台,进入开发中的基本配置,配置下服务器
填写url和token,url是服务器的地址,token是自己定义的
三、登录服务器开发
网上很多教程用的什么新浪sae啊,webpy都是很久之前的。现在很多东西都变了,所以我没有用,我用的阿里的服务器以及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 += '
看完上述内容,你们掌握使用python怎么开发一个微信公众号的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。