
flask
JackLiu16
stay hungry,stay young!
展开
-
表单防止重复提交的四种方式
用户在操作表单数据时往往会出现表单数据重复提交的问题,尤其实在Web开发中此类问题比较常见。刷新页面,后退操作以前的页面,单机多次按钮都会导致数据重复提交。此类问题是因为浏览器重复提交HTTP请求导致。 下面简单介绍我所了解的在开发过程中可以防止表单数据重复提交的四种解决方案。一、在数据库添加唯一字段 在数据库建表的时候在ID字段添加主键约束,账号,名称的信息添加唯一性约束。...转载 2018-11-29 15:35:22 · 9627 阅读 · 0 评论 -
Python中 Flask的魔法方法深入理解
这篇文章主要介绍了Python中的魔法方法深入理解,本文通过分析WEB框架Flask的源码来分析Python中的魔法方法,需要的朋友可以参考下接触Python也有一段时间了,Python相关的框架和模块也接触了不少,希望把自己接触到的自己 觉得比较好的设计和实现分享给大家,于是取了一个“Charming Python”的小标,算是给自己开了一个头吧, 希望大家多多批评指正。 :)from ...转载 2018-09-23 14:29:13 · 599 阅读 · 0 评论 -
CGI,FastCGI,WSGI浅析
wsgi是基于cgi实现的https://blog.youkuaiyun.com/ywy463726588/article/details/44621353werkzeug是python wsgi工具库wsgiref是python内置的wsgi服务器werkzeug和wsgiref底层都是调用socketserver(python提供两个socket相关库,socket和socketserve...转载 2018-09-23 11:50:23 · 370 阅读 · 0 评论 -
Flask大型项目框架结构理解
导语:前段时间学习狗书的flask大型项目框架结构的时候有点混乱,到现在也知道是个啥了,想着,把关系理一理,写一篇博客。也方便后来学习的人查阅。以下是我创建项目时候的结构。 myproject ---->app 项目文件夹 ---->static 静态资源 ---->tem...转载 2018-09-17 09:53:04 · 2349 阅读 · 0 评论 -
Flask 扩展 HTTP认证
from flask_httpauth import HTTPBasicAuth, HTTPTokenAuth, MultiAuthfrom flask_restful import Api, Resource, reqparsehb_auth = HTTPBasicAuth()ht_auth = HTTPTokenAuth(scheme='testTokenAuth')multi_a...转载 2018-09-16 23:35:16 · 502 阅读 · 0 评论 -
使用Flask设计带认证token的RESTful API接口[翻译]
总结:一、使用username和password认证每次请求都要带上这两个信息,User模型中实现 产生密码哈希hash_password(PassLib或werkzeug.security)和认证密码哈希verify_password 的方法同时使用Flask-HTTPAuth认证,还有实现verify_password的回调(login_required需要)...转载 2018-09-16 22:40:37 · 2347 阅读 · 0 评论 -
一起学习python flask之三:用flask_wtf轻松实现表单
在 Flask-WTF 中,表单是表示成对象,是FlaskForm类的子类。一个表单子类简单地把表单的域定义成类的变量。从上述代码可看出,我们定义了一个LoginForm,且继承了FlaskForm类,它直接使用StringField等对象作为自己的成员变量。这里还是要推荐下小编的Python学习群:483546416,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整...转载 2018-09-12 14:16:58 · 1697 阅读 · 0 评论 -
Flask-Login详解
关于Flask登录认证的详细过程请参见拙作<<使用Flask实现用户登陆认证的详细过程>>一文,而本文则偏重于详细介绍Flask-Login的原理,代码的解析。首次登陆我们首先来看一下首次登录验证的流程图:首次登陆Flask-Login在登录过程中主要负责:将用户对象存入request context中 将用户ID,Session ID等信息存入S...转载 2018-09-16 01:59:42 · 3174 阅读 · 0 评论 -
flask signals信号
把两个函数注册到定义的信号"xxxxx"上, 触发时两个都会执行 flask插件flask-login 扩展的信号,有如下:出处:https://www.cnblogs.com/bingpan/articles/8268799.html...转载 2018-09-16 00:37:59 · 390 阅读 · 0 评论 -
flask response对象
版权声明:本文为作者创作,转载请注明出处:http://blog.youkuaiyun.com/claroja,如有商业用途请联系QQ:63183535。 https://blog.youkuaiyun.com/claroja/article/details/78853499方法或属性 描述 headers status status_code data ...转载 2018-09-09 23:21:35 · 294 阅读 · 0 评论 -
使用 Flask-RESTful 设计 RESTful API
使用 Flask-RESTful 设计 RESTful API前面我已经用 Flask 实现了一个 RESTful 服务器。今天我们将会使用 Flask-RESTful 来实现同一个 RESTful 服务器,Flask-RESTful 是一个可以简化 APIs 的构建的 Flask 扩展。RESTful 服务器作为一个提醒, 这里就是待完成事项列表 web service 所提供的方法...转载 2018-09-09 18:08:51 · 469 阅读 · 0 评论 -
flask-session Server-side Session
#flask_session/sessions.py# -*- coding: utf-8 -*-""" flask_session.sessions ~~~~~~~~~~~~~~~~~~~~~~ Server-side Sessions and SessionInterfaces. :copyright: (c) 2014 by Shipeng ...原创 2018-09-09 15:31:08 · 1136 阅读 · 0 评论 -
flask 自定义session机制
# flask原生session机制,cookie中返回session加密的valueclass SecureCookieSessionInterface(SessionInterface): """The default session interface that stores sessions in signed cookies through the :mod:`i...原创 2018-09-09 14:53:31 · 2092 阅读 · 0 评论 -
django和flask中保持状态的比较(session和cookie)
总结:django session存储在服务端,客服端只有session_id。无需关心session和session_id怎么对应,只需关心自己存储的标识 username age不过请求中还是得带上session_id,django根据session_id拿到session_data放到session对象中,供你在这个请求中获取request.session['usernam...翻译 2018-09-09 13:15:31 · 387 阅读 · 0 评论 -
flask Session 操作
转载地址:https://blog.youkuaiyun.com/brook_/article/details/80954400http://www.cnblogs.com/chen0427/p/8886789.htmlSession的基本概念:session和cookie的作用有点类似,都是为了存储用户相关的信息。不同的是,cookie是存储在本地浏览器,session是一个思路、一个概念、...转载 2018-09-09 13:07:23 · 538 阅读 · 0 评论 -
python uwsgi environ对象中包含的信息
####################################################################################################{'HTTP_COOKIE': 'SL_G_WPT_TO=zh; SL_GWPT_Show_Hide_tmp=1; SL_wptGlobTipTmp=1', 'SERVER_SOFTWARE': ...原创 2018-09-23 14:53:43 · 985 阅读 · 0 评论 -
Flask-Babel 简介
最近用 Flask 给公司做了个小 web 应用,做的时候用英文了,现在要求翻译成中文。查看官方文档,发现有些内容讲得不甚详细,尤其缺乏一个完整的 walkthrough。于是我把自己的翻译流程大致总结一下,贴在这里供大家分享。由于我的 app 比较简单,本文也不会涉及到获取 locale 以及显示时间格式等话题,详细信息还是请多读官方文档和实际案例,使用 google code 搜索 fl...转载 2018-09-18 20:20:47 · 999 阅读 · 0 评论 -
深入RESTful无状态原则
出处:https://blog.youkuaiyun.com/Jmilk/article/details/50461577 前言在上篇RESTful基础知识中整体的介绍了RESTful架构设计思想的框架,在往后的RESTful主题博文中,我们在这个框架的基础上不断的为其填充更加深入的知识材料。 RESTful基础知识,传送门:http://blog.youkuaiyun.com/jmilk/article/det...转载 2018-11-09 00:02:49 · 658 阅读 · 0 评论 -
flask_login
current_app.login_manager是从当前app中取得login_manager实例,而这个current_app.login_manager实例是login_manager.init_app(app)给当前app注入的实例。 因此在同一个app应用上下文中login_manager是同一个实例通过user_load装饰器,装饰的回调函数load_user()。可以被整个ap...原创 2018-11-08 22:55:08 · 396 阅读 · 0 评论 -
flask-restful 请求解析
出处:https://www.cnblogs.com/kaituorensheng/p/4661033.html阅读目录基本参数 必须的参数 多个值&列表 参数位置 多个位置回到顶部基本参数from flask import Flaskfrom flask.ext.restful import reqparse, abort, Api, Resourceapp...转载 2018-11-02 14:36:11 · 1393 阅读 · 0 评论 -
Python单元测试unittest
Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。在说unittest之前,先说几个概念:TestCase 也就是测试用例TestSuite 多个测试用例集合在一起,就是TestSuiteTestLoader是用来加载TestCase到TestSuite中的TestRunner是来执...转载 2018-10-30 23:37:43 · 149 阅读 · 0 评论 -
用flask开发个人博客(28)—— 利用unittest进行单元测试
下面分析下这个webapp的单元测试模块test,请先看下目前test下的文件结构: 目前__init__.py文件还是空,请查看test_basic.py的代码:import unittestfrom flask import current_appfrom app import create_app,db class BasicTestCase(unittes...转载 2018-10-30 23:30:56 · 420 阅读 · 0 评论 -
python-dotenv的使用
项目地址:https://github.com/theskumar/python-dotenv 首先看一下github上项目的介绍: Reads the key,value pair from .env and adds them to environment variable. 大概意思就是在我们做项目时,我们可以把所有用到的环境变量写到.env文件里,然后以k,v的方式读取...转载 2018-10-30 23:18:34 · 3001 阅读 · 0 评论 -
Python 代码覆盖率统计工具 coverage.py
coverage.py是一个用来统计python程序代码覆盖率的工具。它使用起来非常简单,并且支持最终生成界面友好的html报告。在最新版本中,还提供了分支覆盖的功能。官方网站:http://nedbatchelder.com/code/coverage/ win32版本下载地址:http://pypi.python.org/pypi/coverage或者通过easy-inst...转载 2018-10-30 23:08:43 · 875 阅读 · 0 评论 -
Python Click 学习笔记(转)
原文链接:Python Click 学习笔记Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现。恰好我最近在开发的一个小工具需要在命令行环境下操作,就写个学习笔记。国际惯例,先来一段 “Hello World” 程序(假定已经安装了 Click 包)。# hello.pyimport clic...转载 2018-10-30 22:42:05 · 213 阅读 · 0 评论 -
EJS 模板
在ejs模板中,通常会用下面四种方式在HTML中输出服务端的变量或表达式的值:1. 直接在<%%>中写表达式或变量。这种情况通常只是用来进行表达式计算或给变量赋值,不会有任何输出,被称作无缓冲的代码。<% code %>2. 在<%%>中通过=号输出变量或表达式的值。默认输出到页面中的内容会进行HTML转义。如<div>Hello&...转载 2018-09-27 23:11:43 · 2513 阅读 · 0 评论 -
jinja2 宏的简单使用总结(macro)
http://docs.jinkan.org/docs/jinja2/templates.html#id19Table of Contents1. 简介 2. 用法 3. 参数和变量 4. 注意事项 4.1. macro的变量只能为如下三种: 4.2. 和block的关系: 5. 参考文档1 简介jinja2是python的模板引擎, 在写python web使用的...转载 2018-09-27 22:29:42 · 2139 阅读 · 0 评论 -
bootstrap所使用的图标集
http://www.runoob.com/try/demo_source/bootstrap3-glyph-icons.htmhttps://v3.bootcss.com/components/https://blog.youkuaiyun.com/weixin_37189727/article/details/79483745转载 2018-09-26 22:59:26 · 1630 阅读 · 0 评论 -
如何简单区分Web前后端与MVC
MVC是开发所有软件所必须涉及的基本几个划分M主要负责数据与模型,V主要负责显示C主要负责交互与业务所以不管是前端还是后端,都是有MVC的。MVC是一个对于软件简单的抽象,不管是M还是V,还是C都是有很多细分的。所以理解MVC是一种业务抽象是非常重要的。前端MVC前端流行的MVVM就是对于前端MVC结构的一次重新定义。特别是angular这样的框架出来后,前端的MVC就非常...转载 2018-09-24 11:23:32 · 1587 阅读 · 0 评论 -
详解Python中的__new__、__init__、__call__三个特殊方法
关键点:1、对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为,如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2...) 等同于调用x.__call__(self, arg1, arg2) 。2、__call__ : 对象可call,注意不是类,是对象。正文:用双下划线包围的特殊方法在P...转载 2018-09-23 23:33:33 · 1519 阅读 · 0 评论 -
Python实现设计模式--02.工厂模式(Factory Pattern)
# 鞋,基类(抽象产品类)class Shoe: def walk(self): pass # 皮鞋(具体产品)class LeatherShoe(Shoe): def walk(self): print("优雅的皮鞋,去拉客户中") # 球鞋(具体产品)class SoccerShoe(Shoe): def wa...转载 2018-09-23 23:09:27 · 248 阅读 · 0 评论 -
flask session cookie
flask session和cookie信息是存储在客服端的,减少了服务端的压力。验证:(或者直接用curl不带参数请求)1、请求/set 当服务端设置session通过cookie返回给浏览器后,浏览器保存cookies,并在下次/get请求带上cookie,服务器拿到浏览器传来的cookie,解析出之前设置在session中的信息。得到k1这个key的值v1,返回给浏览器 ...原创 2018-09-09 12:10:07 · 880 阅读 · 0 评论 -
flask中操作cookie和session
flask 中session包含在cookie中,由服务器返回给浏览器,在次请求浏览器带上cookie, flask在Flask中通过open_session获取请求头cookie中的session,并通过save_session加密保存 浏览器自动带上请求的cookie 大服务器请求,服务器自动在make_reponse的过程中,把session设置在c...转载 2018-09-08 21:48:56 · 448 阅读 · 0 评论 -
Flask源码解读 <1> --- 浅谈Flask基本工作流程
网站写了蛮长时间了,一直想具体分析分析Flask的运行机制,但是源码看得断断续续,不过最近状态不错,进度上来了点,这里先新建一个类别,专门来说说Flask和源码有关系的内容, 这篇准备粗略说一下应用Flask框架的时候,从HTTP请求开始到响应的流程 前置技能 --- WSGI在具体读源码之前,这里先需要说一个概念,什么是WSGI。 WSGI,全称 Web S...转载 2018-08-12 01:07:02 · 425 阅读 · 0 评论 -
flask @app.template_filter()
https://blog.youkuaiyun.com/rytyy/article/details/78947608http://docs.jinkan.org/docs/flask/templating.html在项目的.py文件中定义一个以模板过滤器作为装饰器的函数,函数传入参数txt@app.template_filter('md')def markdown_to_html(txt):...转载 2018-07-21 23:44:58 · 2868 阅读 · 0 评论 -
Python Flask SQLALchemy基础知识
一、介绍SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。12快速安装pip3 install sqlalchemy 组成部分:Engine,框架的引擎Connection Pooling ,数据库连接池Dialect,选择连接数据库的DB A...转载 2018-07-12 20:01:04 · 374 阅读 · 0 评论 -
flask多app应用(url进行处理和分发)
from flask import Flaskfrom werkzeug.wsgi import DispatcherMiddlewarefrom werkzeug.serving import run_simpleapp01 = Flask('app01')app02 = Flask('app02')@app01.route('/login')def login(): r...转载 2018-06-24 14:50:03 · 844 阅读 · 0 评论 -
Flask-在Flask中跨请求传递数据资源
前言由于项目需要,我想在Flask中跨请求传递数据资源,而且请求接口必须是异步非阻塞的方式,Flask的异步请求已经在这篇文章中解决。关于g和session首先我查阅了Flask中的g和sessionfrom flask import g, session1g——处理请求时用作临时存储的对象,每次请求会重设这个变量; session——用户会话,用于存储请求之间需要「记住」的值的词典;简单来说,每...转载 2018-06-24 13:10:13 · 1719 阅读 · 0 评论 -
flask g对象
g对象 一次请求中使用下面用redirect重定向,不是同一次请求了 g:global 1. g对象是专门用来保存用户的数据的。 2. g对象在一次请求中的所有的代码的地方,都是可以使用的。使用步骤: 1.创建一个utils.py文件,用于测试除主文件以外的g对象的使用 utils.py#encoding: utf-8from flask imp...转载 2018-06-23 23:40:18 · 10898 阅读 · 0 评论 -
Flask拾遗笔记之单元测试和g对象
0x01 单元测试# 测试文件import serverimport unittestclass ServerTestCase(unittest.TestCase): def setUp(self): 'test begin' self.app = server.app.test_client() def tearDown(self):...转载 2018-06-21 00:44:38 · 359 阅读 · 0 评论