使用python怎么开发一个微信公众号-创新互联
使用python怎么开发一个微信公众号?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、注册个微信公众号,这个就不详细说了。
二、登录后台,进入开发中的基本配置,配置下服务器

填写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 += '%s ' % toUser
elif child.tag == 'FromUserName':
fromUser = child.text
datas += '%s ' % fromUser
else:
datas += '<' + child.tag + '>'
datas += child.text
datas += '' + child.tag + '>'
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')看完上述内容,你们掌握使用python怎么开发一个微信公众号的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:使用python怎么开发一个微信公众号-创新互联
路径分享:http://www.jxjierui.cn/article/dpedpg.html


咨询
建站咨询
