flask
JackLiu16
stay hungry,stay young!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Flask-Babel 简介
最近用 Flask 给公司做了个小 web 应用,做的时候用英文了,现在要求翻译成中文。查看官方文档,发现有些内容讲得不甚详细,尤其缺乏一个完整的 walkthrough。于是我把自己的翻译流程大致总结一下,贴在这里供大家分享。由于我的 app 比较简单,本文也不会涉及到获取 locale 以及显示时间格式等话题,详细信息还是请多读官方文档和实际案例,使用 google code 搜索 fl...转载 2018-09-18 20:20:47 · 1085 阅读 · 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 · 576 阅读 · 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 · 433 阅读 · 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 · 2212 阅读 · 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 · 1235 阅读 · 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 · 556 阅读 · 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 · 344 阅读 · 0 评论 -
flask signals信号
把两个函数注册到定义的信号"xxxxx"上, 触发时两个都会执行 flask插件flask-login 扩展的信号,有如下:出处:https://www.cnblogs.com/bingpan/articles/8268799.html...转载 2018-09-16 00:37:59 · 455 阅读 · 0 评论 -
Flask-Login详解
关于Flask登录认证的详细过程请参见拙作<<使用Flask实现用户登陆认证的详细过程>>一文,而本文则偏重于详细介绍Flask-Login的原理,代码的解析。首次登陆我们首先来看一下首次登录验证的流程图:首次登陆Flask-Login在登录过程中主要负责:将用户对象存入request context中 将用户ID,Session ID等信息存入S...转载 2018-09-16 01:59:42 · 3428 阅读 · 0 评论 -
一起学习python flask之三:用flask_wtf轻松实现表单
在 Flask-WTF 中,表单是表示成对象,是FlaskForm类的子类。一个表单子类简单地把表单的域定义成类的变量。从上述代码可看出,我们定义了一个LoginForm,且继承了FlaskForm类,它直接使用StringField等对象作为自己的成员变量。这里还是要推荐下小编的Python学习群:483546416,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整...转载 2018-09-12 14:16:58 · 1775 阅读 · 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 · 2488 阅读 · 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 · 563 阅读 · 0 评论 -
Flask大型项目框架结构理解
导语:前段时间学习狗书的flask大型项目框架结构的时候有点混乱,到现在也知道是个啥了,想着,把关系理一理,写一篇博客。也方便后来学习的人查阅。以下是我创建项目时候的结构。 myproject ---->app 项目文件夹 ---->static 静态资源 ---->tem...转载 2018-09-17 09:53:04 · 2424 阅读 · 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 · 413 阅读 · 0 评论 -
Python中 Flask的魔法方法深入理解
这篇文章主要介绍了Python中的魔法方法深入理解,本文通过分析WEB框架Flask的源码来分析Python中的魔法方法,需要的朋友可以参考下接触Python也有一段时间了,Python相关的框架和模块也接触了不少,希望把自己接触到的自己 觉得比较好的设计和实现分享给大家,于是取了一个“Charming Python”的小标,算是给自己开了一个头吧, 希望大家多多批评指正。 :)from ...转载 2018-09-23 14:29:13 · 652 阅读 · 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 · 1048 阅读 · 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 · 959 阅读 · 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 · 326 阅读 · 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 · 1577 阅读 · 0 评论 -
如何简单区分Web前后端与MVC
MVC是开发所有软件所必须涉及的基本几个划分M主要负责数据与模型,V主要负责显示C主要负责交互与业务所以不管是前端还是后端,都是有MVC的。MVC是一个对于软件简单的抽象,不管是M还是V,还是C都是有很多细分的。所以理解MVC是一种业务抽象是非常重要的。前端MVC前端流行的MVVM就是对于前端MVC结构的一次重新定义。特别是angular这样的框架出来后,前端的MVC就非常...转载 2018-09-24 11:23:32 · 1692 阅读 · 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 · 1722 阅读 · 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 · 2310 阅读 · 0 评论 -
EJS 模板
在ejs模板中,通常会用下面四种方式在HTML中输出服务端的变量或表达式的值:1. 直接在<%%>中写表达式或变量。这种情况通常只是用来进行表达式计算或给变量赋值,不会有任何输出,被称作无缓冲的代码。<% code %>2. 在<%%>中通过=号输出变量或表达式的值。默认输出到页面中的内容会进行HTML转义。如<div>Hello&...转载 2018-09-27 23:11:43 · 2609 阅读 · 0 评论 -
Python Click 学习笔记(转)
原文链接:Python Click 学习笔记Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现。恰好我最近在开发的一个小工具需要在命令行环境下操作,就写个学习笔记。国际惯例,先来一段 “Hello World” 程序(假定已经安装了 Click 包)。# hello.pyimport clic...转载 2018-10-30 22:42:05 · 289 阅读 · 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 · 1085 阅读 · 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 · 3170 阅读 · 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 · 482 阅读 · 0 评论 -
Python单元测试unittest
Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。在说unittest之前,先说几个概念:TestCase 也就是测试用例TestSuite 多个测试用例集合在一起,就是TestSuiteTestLoader是用来加载TestCase到TestSuite中的TestRunner是来执...转载 2018-10-30 23:37:43 · 200 阅读 · 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 · 1471 阅读 · 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 · 469 阅读 · 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 · 733 阅读 · 0 评论 -
表单防止重复提交的四种方式
用户在操作表单数据时往往会出现表单数据重复提交的问题,尤其实在Web开发中此类问题比较常见。刷新页面,后退操作以前的页面,单机多次按钮都会导致数据重复提交。此类问题是因为浏览器重复提交HTTP请求导致。 下面简单介绍我所了解的在开发过程中可以防止表单数据重复提交的四种解决方案。一、在数据库添加唯一字段 在数据库建表的时候在ID字段添加主键约束,账号,名称的信息添加唯一性约束。...转载 2018-11-29 15:35:22 · 9758 阅读 · 0 评论 -
flask源码剖析之上下文全局变量
flask有四个线程级的全局变量,两个是程序上下文变量:current_app和g,另外两个是请求上下文变量:request和session. 这四个变量只有从flask.globals中导入才可以使用,即from flask import current_appfrom flask import gfrom flask import requestfro...转载 2018-08-12 01:09:38 · 610 阅读 · 0 评论 -
flask变量规则
变量规则¶要给 URL 添加变量部分,你可以把这些特殊的字段标记为 <variable_name> , 这个部分将会作为命名参数传递到你的函数。规则可以用 <converter:variable_name> 指定一个可选的转换器。这里有一些不错的例子:@app.route('/user/<username>')def show_user_profile(use...转载 2018-06-03 16:36:03 · 738 阅读 · 0 评论 -
【Restful】三分钟彻底了解Restful最佳实践
REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想Rest架构的主要原则 网络上的所有事物都被抽象为资源 每个资源都有一...转载 2018-06-03 17:03:45 · 662 阅读 · 0 评论 -
Flask学习总结笔记(12) -- 利用ajax进行前后端数据交互
Web应用基于ajax进行前后端数据交互,一般利用Get或者Post方式来实现。比较流行的做法是前端提交表单数据,后端处理完毕后返回Json数据到前端进行显示。0x01 Get提交(1)前端:<script src="{{url_for('static',filename='js/jquery.js')}}"></script><!--Get请求--><...转载 2018-06-03 18:08:13 · 833 阅读 · 0 评论 -
前端与后端的数据交互(jquery ajax+python flask)(request and response)
前端与后端的数据交互,最常用的就是GET、POST,比较常用的用法是:提交表单数据到后端,后端返回json前端的数据发送与接收1)提交表单数据2)提交JSON数据后端的数据接收与响应1)接收GET请求数据2)接收POST请求数据3)响应请求前端的数据发送与接收1. 提交表单数据# GET请求var data = { "name": "test", "age": 1};$.a...转载 2018-06-03 18:25:06 · 3751 阅读 · 0 评论 -
Flask的Context(上下文)学习笔记
上下文这个概念多见于文章中,是一句话中的语境,也就是语言环境。一句莫名其妙的话出现会让人不理解什么意思,如果有语言环境的说明,则会更好,这就是语境对语意的影响。上下文是一种属性的有序序列,为驻留在环境内的对象定义环境。在对象的激活过程中创建上下文,对象被配置为要求某些自动服务,如同步、事务、实时激活、安全性等等。比如在计算机中,相对于进程而言,上下文就是进程执行时的环境。具体来说就是各个变量和数据...转载 2018-06-20 23:46:24 · 3074 阅读 · 1 评论 -
flask redirect
总结:原型:flask.redirect(location, code=302, Response=None)可以通过url_for传入参数:response = redirect(url_for('asset', asset_id=info, page=2, tag='balances'))Search部分from flask_restful import Resource, reqparse...转载 2018-06-21 00:05:52 · 2004 阅读 · 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 · 419 阅读 · 0 评论
分享