python轻松入门公众号,python开发微信公众号开发教程

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: