1.OAuth认证
解析:它是一个应用程序允许其它应用程序的用户的接入或者使用服务,但是用户必须使用应用程序提供的登录凭证。
2.REST系统特点
解析:
(1)客户端-服务器: 客户端和服务器之间隔离,服务器提供服务,客户端进行消费。
(2)无状态: 从客户端到服务器的每个请求都必须包含理解请求所必需的信息。即服务器不会存储客户端上一次请求的信息用来给下一次使用。
(3)可缓存: 服务器必须明示客户端请求能否缓存。
(4)分层系统: 客户端和服务器之间的通信应该以一种标准的方式,就是中间层代替服务器做出响应的时候,客户端不需要做任何变动。
(5)统一的接口: 服务器和客户端的通信方法必须是统一的。
(6)按需编码: 服务器可以提供可执行代码或脚本,为客户端在它们的环境中执行。这个约束是唯一一个是可选的。
3.application/x-www-form-urlencoded
解析:窗体数据被编码为名称/值对。
4.Flask接收微信小程序wx.request参数
解析:
[1]wx.request
wx.request({
url: 'http://192.168.106.128:5000/compute',
method: 'POST',或者'GET'
header: {
"content-type": "application/x-www-form-urlencoded"
},
data: {
x: 1, y: 2
}
})
[2]Flask代码
@app.route('/compute', methods=['GET', 'POST'])
def compute():
x = request.values.get('x')
y = request.values.get('y')
print(x)
print(y)
return jsonify({'x': x, 'y':y})
5.app.config.from_object(config)
解析:对默认配置的修改和添加。
6.@app.teardown_appcontext
解析:一次请求结束时调用。
7.Flask-Moment
解析:Flask-Moment是一个Flask程序扩展,能把moment.js集成到Jinja2模板中。安装命令为pip install flask-moment。
8.Alembic
解析:SQLAlchemy作者写的数据库版本控制工具。
9.The confirmation link is invalid or has expired
解析:还没解决。
参考文献:
[1] Flask Web开发:基于Python的Web应用开发实战