微信公众平台制作教程(django微信公众号开发入门)

前言

近年来,Python语言的流行离不开培训机构的帮助,也离不开Python语言本身的魅力。它的简单让普通人都能进入代码世界,连房地产行业的王老板也来凑热闹。Python语言就像一个万能的百宝箱。可以做的事情太多了,很多初学者都很着迷,什么都想学。最后一个游戏空!

Python自学第一技

不要贪心,选一个方向深入研究。本文以Python Web开发为主,其他方向的读者可以绕过!

随着移动互联网的浪潮,移动开发如火如荼,一时也没什么风头。不知道曾经专注于PC端开发的前辈是否还在,但在“企鹅”的羽翼下发家致富的个体企业不在少数。Django作为Python语言优秀的web开发框架,自然是有资格进入移动互联网时代的。虽然他的架构还是倾向于PC开发,但这一点也不影响我们向他学习,用它进入移动开发的大门,跟着企鹅的脚步走向金钱!

django微信公众号开发步骤

既然是在微信官方账号开发,自然你得先有个微信官方账号。至于服务号和订阅号是否重要,我们不打算运营,个人号就可以了。只止于如何注册,这里就不赘述了,我们自己解决!


一、准备微信公众平台测试账号

默认每个人都已经有了自己的微信官方账号。进入后,在设置开发菜单下可以看到一个开发者工具。点击后,我们可以看到两个红色框的项目。如果你从未绑定过其他平台的开发者,在首页点击“web开发者工具”将自己绑定为开发者,然后点击“公众平台测试账号”。扫码登录开通自己的测试账号,拥有微信官方账号的所有高级权限。我们可以在开发过程中测试所有的功能接口,但是有一个要求,就是运营者必须先关注自己的测试账号!




微信公众平台怎么用教程大全


登录你的公众平台测试账号后,界面如下!




  • 测试号信息
  • appID和appsecret就不用说了,都是微信官方账号开发的基础。

  • 接口配置信息
  • URL:在此填写微信官方账号的回拨地址。

    Token:自己填,可复杂可简单。开发的时候尽量简单,只要自己能记住就行!

    这里的信息对应的是官方微信官方账号基本配置中的信息。切换到官方微信官方账号时,程序中的相应信息还得在这里配置!



  • JS接口安全域名
  • 在这里,如果你不使用微信的JSSADK,那么你就不需要设置它。必要的话可以设置。测试号支持IP和域名。这里只填写域名或IP。注意,如果不使用80端口进行开发,那么域名和IP都得跟端口号!注:这里对应的官方微信官方账号是在右上方头像和用户名下拉菜单的一个功能设置中配置的!


    了解了这几项,这里需要注意的是,在回调地址[URL]无法访问的情况下,第二个接口配置信息是无法验证成功的,所以这里还有一个要求就是你必须有一个可访问的服务器,如果是域名,你就要备案。这给很多新手开发者设置了一个门槛。所以,既然要入行,这个投资是值得的!

    二、准备好服务器进入开发


    Python有很多库。Python安装后,很多官方功能都是由很多库提供的,但这些库都是政府维护的。然后自然是无数的第三方库,你能想到的几乎每个方向都有对应的库。我们准备用一个微信支付的库进入后期开发!


  • 创建一个虚拟环境来安装django
  • #创建虚拟环境 python3 -m venv venv #激活虚拟环境 venvscript激活# # Windowns激活 Source venv/bin/Activate # # Linux激活 #安装Django

    pip 3 install we chat pay # with cryptography(推荐) pip 3 install we chat pay[cryptography] # with pycryptodome pip 3 install we chat pay[py crypto]创建django项目和应用程序[/S2]

    #创建django项目 Django-admin启动项目mysite。 #创建应用演示 Python 3 manage . py startappdemo在演示的views.py文件中创建回调验证接口代码,如下

    来自we chat pay . utils import check _ signature 类wechatserve (view): #回调接口 defget (self,request,* args,* * kwargs): signature =请求签名& # 39;,无) 时间戳=请求。get . get(& # 39;时间戳& # 39;,None) nonce =请求。get . get(& # 39;nonce & # 39,无) echostr =请求。get . get(& # 39;echostr & # 39,None) token = config _ admin . get(& # 39;token & # 39) try: check _ signature(token,signature,timestamp,nonce) exception除外: pass return HttpResponse(echostr) def post(self,request,*args,* * kwargs): # post请求的数据会在这里回调,比如用户发送消息 msg = parse _ message (request。msg & # 39) return HttpResponse(& # 39;成功& # 39;这个视图的作用是微信官方在第二步验证服务器地址的有效性。get请求中的参数如下:

    开发者提交信息后,微信服务器会向填写好的服务器地址URL发送GET请求。GET请求的参数如下表所示:

    参数

    描述

    签名

    微信加密签名,signature将开发者填写的token参数与请求中的timestamp参数和nonce参数相结合。

    时间戳

    印时戳

    目前

    随机数字

    数据

    随机字符串

    开发者通过验证签名来验证请求,也就是微信支付提供的check_signature()方法为我们做了一些事情。他在中间做一些加密和比较。验证成功后,他原样返回echostr参数内容,那么访问生效,开发者成功,否则访问失败。

  • 使用下面的代码在演示应用程序下创建一个urls.py文件
  • 来自姜戈。URL import path from。importviews #应用程序名称空 app _ Name = & # 39;演示& # 39; urlpatterns = [ #构造验证视图的URL地址 path(& # 34;服务器/& # 34;,观点。WechatServe.as_view(),name = & # 34服务器& # 34;), ]将demo下创建的urls.py引入mysite的URLs . py

    from django . contrib import admin from django . URLs导入路径,include URL patterns =[ path(& # 39;admin/& # 39;,admin.site.urls), path(& # 34;演示/& # 34;,包括(& # 39;demo.urls & # 39), ]这样我们就构建了一个有效的验证视图,url:HHTP://www . xxxx . com/demo/server/,那么这个URL地址就是界面配置信息第二步要填写的域名!

    记住,别忘了启动调试服务器(runserver)。如果有端口号,需要添加端口号。至此,微信公众平台之后就可以正式进入开发了,准备工作到此结束![/s2/]

    欢迎大家关注学习,共同进步。作者专注于django相关开发,对django有深入的研究,可以一起学习讨论,承担django相关项目的开发任务!

    您可以还会对下面的文章感兴趣

    使用微信扫描二维码后

    点击右上角发送给好友