深入理解Flask-Login原理
使用Flask作为工作的主要框架也快两年了,对于Flask-Login插件一直是似懂非懂,今天决定参考一些文章资料深入理解下原理。
Flask-Login官方文档:英文版, 中文版
在深入学习原理前我们需要知道如何在我们的Flask项目中集成Flask-Login插件,具体可以参考官方文档或者之前的一篇笔记Flask基础学习-flask-login篇
flask-login一些知识点:
...
Nginx入门到实践-基础篇-上
使用curl发送POST请求
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,同时支持文件上传和下载,所以是综合的请求传输工具。我们今天主要学习任何使用curl发送post请。
一、参数说明格式: curl -H 请求头 -d 请求体 -X POST 接口地址
参数
内容
格式
-H(或者 –header)
请求头
“Content-Type: application/json”
-d
PO
...
使用UUID库生成唯一ID
日常工作中使用了很多次UUID,不过一直都是拿来主义,没有系统去了解下这个库。今天就系统学习下,做到知之为知之。
UUID是什么:
UUID: 通用唯一标识符 ( Universally Unique Identifier ),对于所有的UUID它可以保证在空间和时间上的唯一性,也称为GUID,全称为:
UUID —— Universally Unique IDentifier Pytho
...
Tornado学习笔记第七篇-tornado的authenticated装饰器
我们在学习Flask的时候学习过flask-login库进行登录管理,在tornado同样存在类似的功能authenticated。我们可以使用这个装饰器进行登录权限验证。
Tornado的原生装饰器我们看下装饰器authenticated的源码,分析下工作原理。
12345678910111213141516171819202122232425262728def authenticated(me
...
在Mac上搭建web服务器
最近在学习慕课网实战课程,遇到一个问题是前后端分离的时候因为涉及到写入全局cookie的情况。因为是前后端分离在前端调试的时候需要在一个域名下才能共享cookie。因此需要搭建一个本地web服务器进行数据共享。
具体实现方式可以参考下面文章,我也是参考做好的 – 乐趣在于分享
macOS - 搭建本地服务器
Mac上简单搭建Web服务器
Supervisor配置环境变量的问题
暂时笔记:
https://www.v2ex.com/t/400535
https://zhuanlan.zhihu.com/p/29145108
Tornado学习笔记第六篇-集成JWT到Tornado中
Json Web Token是解决现在前后端分离权限验证的方法之一。
先看几篇参考文章:
前后端分离之JWT用户认证
JWT – 理论介绍、实战、问题
JWT的过期机制
在使用session机制的时候,session的本质是在服务器中生成的一段随机字符串,在Tornado的单体应用中我们可以使用set_cookie和set_secure_cookie通过浏览器将session保存到浏览器的cook
...
Tornado造论坛网站知识点-上
经过前几天的基础知识储备,下面开始真正的实战学习。实战课程知识点较多,不适合笔记记录。
现仅记录一些关键知识点。
使用WTForms作为参数校验,传递json数据的时候需要使用wtforms_json
参考文档wtforms_json
和直接使用tornado的获取参数函数(例如:message_from = MessageForm(self.request.arguments))不同,直接使用
...
使用Tornado部署Flask项目
Tornado不仅仅是一个WEB框架,也可以是一个WEB服务器。
在Tornado中我们可以使用wsgi模块下的WSGIContainer类运行其他WSGI应用如:Fask, Bottle, Django。
首先我们写一个最小的Flask应用
1234567# hello.pyfrom flask import Flaskapp = Flask(__name__)@app.route("/")de
...