Flask Extension for WeChat App.
Project description
Installation
pip install Flask-WXApp
Configuration
Your configuration should be declared within your Flask config.
WX_APPID = 'your appid'
WX_SECRET = 'your app secret'
Create instance within your application
from flask import Flask
from flask_wxapp import WXApp
wxapp = WXApp()
def create_app():
app = Flask(__name__)
wxapp.init_app(app)
return app
Usage
通过code换取openid和session_key
接口:
wxapp.jscode2session(js_code)
返回json(dict):
参数 |
说明 |
|---|---|
openid |
用户唯一标识 |
session_key |
会话密钥 |
加密数据解密
接口:
wxapp.decrypt(session_key, encrypted_data, iv)
返回数据如下:
{
'avatarUrl': 'http://wx.qlogo.cn/mmopen/vi_32/aSKcBBPpibyKNicHNTMM0qJVh8Kjgiak2AHWr8MHM4WgMEm7GFhsf8OYrySdbvAMvTsw3mo8ibKicsnfN5pRjl1p8HQ/0',
'city': 'Guangzhou',
'country': 'CN',
'gender': 1,
'language': 'zh_CN',
'nickName': 'Band',
'openId': 'oGZUI0egBJY1zhBYw2KhdUfwVJJE',
'province': 'Guangdong',
'unionId': 'ocMvos6NjeKLIBqg5Mr9QjxrP1FA',
'watermark': {'appid': 'wx4f4bc4dec97d474b', 'timestamp': 1477314187}
}
生成3rd_session的key
wx.gen_3rd_session_key()
返回32位长度的16进止字符串,例如:
8e4792ee728926443147bb5703aa50a7
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Flask-WXApp-0.1.3.tar.gz
(2.6 kB
view details)
File details
Details for the file Flask-WXApp-0.1.3.tar.gz.
File metadata
- Download URL: Flask-WXApp-0.1.3.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c530f0d1453e5ba115a70e84e981b1d95ff5ffa2cbd523df5bbf98714fc79e49
|
|
| MD5 |
df7d7243cde464b448215ec2dd02548b
|
|
| BLAKE2b-256 |
c660148cecd36dc455214686ef78be0a023eae03c6daded071b532957cc8fa36
|