资讯专栏INFORMATION COLUMN

微信公众号开发小记——1.接入微信服务器

sshe / 1630人阅读

摘要:描述由于马上要做一波公众号开发,今天先调研,把基本的服务器接起来。手脚架地址文档微信公众号公众号开发首先你要有个公众号,这里就不说了按照流程申请。脚手架的说明微信公众号接入的时候要做很多事情,为了简化开发,提供一个版本的服务器。

描述

由于马上要做一波公众号开发,今天先调研,把基本的服务器接起来。微信公众号服务器在接入的时候要做一些烦躁的事情,改配置的时候要进行握手,api调用要做一些烦躁的加密解密检查,而且微信使用的是xml解析也比较烦,所以需要找一个靠谱的sdk来做api调用以及各种解析。

由于我知道会做多个不同服务号的开发,那么为什么不做个脚手架呢,方便接入。

手脚架地址
wechat-python-sdk
sdk文档

微信公众号

公众号开发首先你要有个公众号,这里就不说了按照流程申请。微信公众号地址
看看微信公众号开发需要的一些配置数据

点击开发的基本配置

就会看到这个地方,所有的配置都在这里,把这些配置加到脚手架的local_settings.py里面,启动脚手架,服务器配置你点击启用。

脚手架的说明

微信公众号接入的时候要做很多事情,为了简化开发,提供一个django版本的服务器。

用到了wechat-python-sdk

安装
git clone xxx weixin_server
cd weixin_server
source 你的virtualenv
pip install -r requirements.txt
配置 ngrok配置

微信服务器测试时需要打洞,用的ngrok, 在项目的ngrok目录下有个配置
start.sh里面把your_domain配置成你想用的二级域名,ngrok.conf下可以看到,
用的ittun.com这样访问的时候就可以用你配置的二级域名.ittun.com访问了,
注意这个域名要配置在微信的URL(服务器地址)

start.sh后面的8888是你本机服务的端口号,例如我用django的runserver启动在8888
端口,那么这里就是8888

微信的各种配置

在settings.py目录下新建一个local_settings.py, 根据微信公众号的信息,
把下面的东西补全.

# weixin config
WEIXIN_TOKEN = "Your weixin token"
WEIXIN_APP_ID = "Your weixin app id"
WEIXIN_APP_SECRET = "Your weixin app secret"
WEIXIN_ENCODING_AES_KEY = "Your weixin encoding aes key"
WEIXIN_ENCRYPT_MODE = "safe" # safe | compatible | normal
调试

ngrok的配置以/etc/ngrok/ngrok -config=/etc/ngrok/ngrok.conf -subdomain=your_subdomin 8888为例

你公众号的服务器URL配置应该为 http://your_subdomin.ittun.com

./weixin_server/manager.py runserver 8888
./ngrok/start.sh

然后进入你的公众号发送信息就可以了。

目前只接入了基本的文本的demo,后期会根据其他的东西做handler之类的,以及具体的代码讲解之后再说。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37865.html

相关文章

  • 微信公众开发小记——3.接入三方登录

    摘要:我接触已经很久了,其中微信的就是我贡献的代码,然而当时做的时候比较年轻,而且这个项目处于一个很大的代码重构中,借这次机会重新用正确的姿势接入了一下三方登录,可以当做一个学习接入三方的。 为什么要接入三方登录 如果你的微信服务器要做复杂的逻辑,比如html5、给用户提供高级的服务,并且有很好看的页面等等,这种时候你就需要一个正常的web服务器,用户打通就需要做三方登录了。 而如果你决定直...

    aisuhua 评论0 收藏0
  • 微信公众开发小记——5.python微信红包

    摘要:微信各个服务是独立的,比较蛋疼,要用红包功能,首先你需要注册一个微信商户平台账号。首先是微信证书,用的是,与这两个。写在最后微信开发者工具挺好用的,服务号里把自己加为开发者就能用了。 描述 有时候产品有这么一些需求,当用户满足一定条件时,给他发一定金额的红包。 微信各个服务是独立的,比较蛋疼,要用红包功能,首先你需要注册一个微信商户平台账号。 代码位置 分支pay-20160802 微...

    JerryZou 评论0 收藏0
  • 微信公众开发小记——4.两种邀请用户的方式 扫码&&链接

    摘要:借着这个需求体会了下微信开发的两种不同类型非端口的两种开发,以及的一些正确姿势。关于用户微信登录的事情我们通过已经解决了参考我的上一篇博客微信公众号开发小记接入三方登录,所以可以直接用的装饰器完成这种事情。 描述 假设的我们的服务号有这么一些功能,比如底部有按钮,点击会有一些复杂的功能,这时候可能就需要一个用户系统,有用户系统就经常想要做什么分享邀请新用户之类的,这时候就又有几种方式,...

    BDEEFE 评论0 收藏0
  • 微信公众开发小记——2.80端口上的服务

    摘要:微信在做一些操作是需要用到生成二维码等而每天接口的调用上限为,需要自己做缓存文档讲了几种方式,我觉得放在中拿比较妥当。微信菜单会缓存分钟,你可以取消关注,然后在关注查看菜单变化效果。 描述 微信公众号开发基本分为2大种类型 1.用户直接做了某些操作(回复信息、订阅、扫码、发语音、点按钮等),此时这些信息微信会发送到微信服务器的80端口,这是一种开发类型;2.通过连接(按钮、文章)引导用...

    frank_fun 评论0 收藏0
  • 使用vue完成微信公众网页小记

    摘要:前言公司最近有一个页面的功能,比较简单的一个调查表功能,嵌套在我们微信公众号里面。同时用到了微信的登录和分享接口。参考链接使用微信接口前端部分我们用微信接口主要是做的登录和分享功能,首先是上微信公众平台上边看看,把权限搞好之后后端配置。 showImg(https://segmentfault.com/img/bVbrOkH); 前言: 公司最近有一个H5页面的功能,比较简单的一个调查...

    phoenixsky 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<