flask-wechat-utils
- v0.1.14
- mongo/python2.7
- 封装了微信用户登录,注册,验证,消息模板等4个功能:
- 微信用户登录(code)
- 微信用户注册(nickname,avatarUrl,...)
- 微信用户验证的写入(token)
- 新增:formid存储/读出自动删除/过期自动删除
- 新增:微信消息模板发送
quickstart
- 五步骤完成快速开始
1 安装:mongo,如果已经安装,跳过。
apt-get install mongodb
2 安装:flask-wechat-utils。
pip install flask-wechat-utils
3 编写:run.py ,配置mongodb、appid、appsecret。
#coding:utf8
from flask import Flask
import flask_wechat_utils
app = Flask(__name__)
#-------------------------------------------
# 1 config
#-------------------------------------------
app.config['MONGODB_SETTINGS'] = {
'db': 'xxx',
'host': '127.0.0.1',
'port': 27017,
}
app.config['WXAPP_ID'] = 'xxx' #小程序appid
app.config['WXAPP_SECRET'] = 'xxx' #小程序secret
app.config['WEB_NAME'] = 'myweb' #路由的
app.config['TEMPLATE_ID'] = None #小程序消息模板ID
#-------------------------------------------
# 2 init (db/bp/api)
#-------------------------------------------
flask_wechat_utils.init_app(app)
#-------------------------------------------
# 3 routes
#-------------------------------------------
from flask_wechat_utils.user import routes #使用默认user路由
from flask_wechat_utils.message_template import routes #使用默认message_template路由
if __name__ == '__main__':
app.run(host='0.0.0.0',port=5000)
4 运行:run.py。
python run.py
5 使用:微信小程序分别带上code、iv、encryptedData、token访问下面api完成用户信息的登录、验证、注册。这里提供的是python模拟微信小程序访问。
- login
import requests
url = 'http:127.0.0.1:5000/myweb/wechat/user'
headers = {
'Content-Type':'application/json',
}
data = {
'code':'xxx',
}
response = requests.post(url,headers=headers,json=data)
print response.json() #token
- auth
import requests
url = 'http:127.0.0.1:5000/myweb/wechat/user'
headers = {
'Content-Type':'application/json',
'token':'xxx',
}
response = requests.get(url,headers=headers)
print response.json()
- register
import requests
url = 'http:127.0.0.1:5000/myweb/wechat/user'
headers = {
'Content-Type':'application/json',
'token':'xxx',
}
data = {
'nickname':'xxx',
'avatar':'xxx',
'gender':'xxx',
'city':'xxx',
'province':'xxx',
'country':'xxx',
'language':'xxx',
'encryptedData':'xxx',
'iv':'xxx',
}
response = requests.put(url,headers=headers,json=data)
print response.json()
done
- 完成,以上是快速开始的3个接口示例。
- auth,login,register,消息模板的具体使用请参考github的examples/big示例。
- 作者邮箱:13250270761@163.com
- 项目地址:https://github.com/suckmybigdick/flask-wechat-utils
- 有任何疑问或任何bug请发送到我邮箱,我会在第一时间回复并修复,同时感谢您提交的任何问题。
ps:目录结构
web
├── init.py
├── config.py
├── run.py
├── application1
├── application2
└── application3
├── config.py
├── exceptions.py
├── init.py
├── models.py
├── routes.py
└── utils.py