1. 密码安全性使用Werkzeug实现密码hashgenerate_password_hash(password, method, salt_length)将原始密码作为输入,以字符串形式输出密码的hash值,输出的值可保存在用户数据库中。method 和 salt_length的默认值就能满足大...
分类:
其他好文 时间:
2015-05-23 22:42:59
阅读次数:
1199
from flask import Flaskfrom flask.ext.sqlalchemy import SQLAlchemyfrom flask.ext.migrate import Migrate, MigrateCommandfrom flask.ext.script import Ma...
分类:
数据库 时间:
2015-05-23 01:11:20
阅读次数:
224
有时候一次 http 请求的处理时间过长,而其中一部分代码又是不必同步执行的。我们就可以用以下函数把任务抛出去异步执行,同时接口立即返回。 这个函数具体的执行过程是: 1. 调用时复制当前请求上下文 (request...
分类:
其他好文 时间:
2015-05-22 11:47:23
阅读次数:
1819
1.CSRF 保护from flask import Flaskapp = Flask(__name__)app.config['SECRET_KEY'] = 'secret_key string'app.config字典可用来存储框架、扩展和程序本身的配置变量。使用标准的字典语法就能把配置值添加到...
分类:
Web程序 时间:
2015-05-21 22:32:46
阅读次数:
899
1.Jinja2模板引擎模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。使用真实值替换变量,再返回最终得到的响应字符串,这一过程称为渲染。默认情况下,Flask 在程序文件夹中的 templates 子文件夹中寻找模板.Flask 提供的 rend...
分类:
其他好文 时间:
2015-05-21 10:47:37
阅读次数:
241
1. 初始化所有flask程序都必须创建一个程序实例(application instance)from flask import Flaskapp = Flask(__name__)2. 路由和视图函数处理URL和函数之间关系的程序称为路由。在Flask中定义定义路由最简单的方式,是使用程序实例提...
分类:
其他好文 时间:
2015-05-21 06:32:54
阅读次数:
113
转自:https://blog.shonenada.com/post/websocket-with-flask/WebSocket with FlaskHTML5 以前,HTML 还不支持WebSocket,当时如果要进行实时的内容更新,要么使用Ajax轮询(Polling)或者使用Comet技术。...
分类:
Web程序 时间:
2015-05-19 12:35:25
阅读次数:
286
原文出处:http://nonfu.me/p/5935.html知乎的整个网站架构图如下:知乎技术方案知乎是国内很少的使用Python开发的一个网站,也很多值得我们学习的地方,从知乎让我们也可以了解到一些新的WEB技术。一、Python框架知乎目前使用的是Tornado 框架。Tornado 全称T...
分类:
编程语言 时间:
2015-05-18 12:19:01
阅读次数:
158
4 Databases1 pymongo2 simple word dictionary3 Burts booksread from databaseediting and adding books4 Databases1 pymongopymongo是python用来连接MongoDB数据库的一个...
分类:
其他好文 时间:
2015-05-17 21:31:56
阅读次数:
168
1.通过ID分页,要求id是顺序并且连续的: page?=?0
class?MainHandler(tornado.web.RequestHandler):
????def?get(self):
????????global?page
????????page_pre=self.get_argument("m...
分类:
Web程序 时间:
2015-05-16 22:00:18
阅读次数:
145