python轻松入门公众号,python开发微信公众号开发教程
本文分享python微信微信官方账号开发的简单流程,供大家参考具体情况如下
网上有很多微信微信官方账号的开发教程,但都是好几年前的,很多都是抄袭别人的,内容几乎一模一样真的无语我得自己总结一些简单的开发流程
先注册一个微信微信官方账号,就不赘述了
二、登录后台,进入开发中的基本配置,配置服务器
填写网址和令牌,网址是服务器的地址,令牌是自己定义的
第三,登录服务器开发
很多在线教程用的是什么新浪sae?webpy是很久以前的事了现在很多事情都变了,我就没用了我用阿里的服务器和flask做后端
代码如下所示
#编码:utf-8
从hashlib导入sha1
从烧瓶导入烧瓶,请求
token=xxxxx
x
app=Flask(__name__)
def get_update(令牌、时间戳、随机数):
参数=
对于排序后的k([令牌,时间戳,随机数]):
参数=参数字符串(k)
m=sha1()
m . update(arguments . encode( utf8 ))
返回m.hexdigest()
定义check_signature():
signature=request . args . get( signature ,)
timestamp=request . args . get( timestamp ,)
nonce=request.args.get(nonce ,)
check=get_update(令牌、时间戳、随机数)
如果check==signature,则返回True,否则返回False
def parse_xml(数据):
尝试:
将xml.etree.cElementTree作为ET导入
除了导入错误:
将xml.etree.ElementTree作为ET导入
root=ET.fromstring(data)
数据=
对于根中的子节点:
if child.tag==ToUserName :
toUser=child.text
datas=%s % toUser
elif child.tag==FromUserName :
fromUser=child.text
数据=%s %来自用户
否则:
datas= child.tag
datas=child.text
datas= child.tag
数据=
返回数据
@app.route(/weixin ,methods=[GET , POST])
def接口():
如果检查_签名:
if request.method==GET :
echostr=request . args . get( echostr ,)
返回echostr
elif request.method==POST :
数据=请求.数据
msg=parse_xml(数据)
返回消息
否则:
返回“签名错误”
if __name__==__main__ :
app.run(host=0.0.0.0 )
一开始微信会让你验证你填的网址。通过传入时间戳、nonce、令牌、echostr随机字符串和签名signature,验证方法是预先约定的。它需要根据时间戳、随机数和令牌的值按字典顺序排序,然后用sha1加密以获得签名。如果是,它将返回随机字符串echostr。如果验证成功,可以提交,提交后可以启用服务器配置。
上面的代码还包括,如果用户给微信官方账号发消息,会返回消息,当然只是简单的解析xml,构造xml。其他比较复杂的功能需要查询微信的文档。
以上就是本文关于python微信的实现微信官方账号开发简单流程。更多python微信微信官方账号开发流程,请搜索脚本之家往期文章或继续浏览下方相关文章。希望大家以后多多支持剧本之家!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。