随笔分类 -  Flask

摘要:代码如下: from flask import Flask from flask_marshmallow import Marshmallow from flask_sqlalchemy import SQLAlchemy from marshmallow import fields app = F 阅读全文
posted @ 2023-04-01 22:24 码上测 阅读(143) 评论(0) 推荐(0) 编辑
摘要:创建自定义命令 from flask import Flask app = Flask(__name__) @app.cli.command() def hello(): """命令说明写这里""" print("hello python") if __name__ == '__main__': a 阅读全文
posted @ 2023-03-26 21:59 码上测 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1、安装依赖 pip install flask pip install pycryptodome 2、实现代码 import random import string import time import base64 from functools import wraps from flask 阅读全文
posted @ 2023-03-26 13:00 码上测 阅读(713) 评论(0) 推荐(0) 编辑
摘要:密码加密简介 密码存储的主要形式: 明文存储:肉眼就可以识别,没有任何安全性。 加密存储:通过一定的变换形式,使得密码原文不易被识别。 密码加密的几类方式: 明文转码加密算法:BASE64, 7BIT等,这种方式只是个障眼法,不是真正的加密。 对称加密算法:DES, RSA等。 签名加密算法:也可以 阅读全文
posted @ 2021-01-25 23:55 码上测 阅读(2706) 评论(0) 推荐(0) 编辑
摘要:flask自带的服务器,无法满足性能要求,我们这里采用Gunicorn做wsgi容器,来部署flask程序并使用 Nginx 做前端代理实现分流、转发、负载均衡,以及分担服务器的压力。 Gunicorn Gunicorn(绿色独角兽)是一个Python WSGI的HTTP服务器。从Ruby的独角兽( 阅读全文
posted @ 2020-12-18 22:25 码上测 阅读(484) 评论(0) 推荐(0) 编辑
摘要:被测试视图 # coding:utf-8 from flask import Flask, request, jsonify app = Flask(__name__) @app.route("/login", methods=["POST"]) def login(): """登录""" name 阅读全文
posted @ 2020-12-15 18:06 码上测 阅读(376) 评论(0) 推荐(0) 编辑
摘要:什么是蓝图? 蓝图:用于实现单个应用的视图、模板、静态文件的集合。 蓝图就是模块化处理的类。 简单来说,蓝图就是一个存储操作路由映射方法的容器,主要用来实现客户端请求和URL相互关联的功能。 在Flask中,使用蓝图可以帮助我们实现模块化应用的功能。 为什么学习蓝图? 我们学习Flask框架,是从写 阅读全文
posted @ 2020-12-15 14:49 码上测 阅读(136) 评论(0) 推荐(0) 编辑
摘要:在开发过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件。 Flask-Mail连接到简单邮件协议(Simple Mail Transfer Protocol,SMTP)服务器,并把邮件交给 阅读全文
posted @ 2020-12-15 11:08 码上测 阅读(82) 评论(0) 推荐(0) 编辑
摘要:在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库。最直接的方式就是删除旧表,但这样会丢失数据。更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。 在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Scri 阅读全文
posted @ 2020-12-15 11:01 码上测 阅读(325) 评论(0) 推荐(0) 编辑
摘要:后端代码 from flask import Flask, render_template, request, jsonify from flask_wtf.csrf import CSRFProtect from flask_sqlalchemy import SQLAlchemy app = F 阅读全文
posted @ 2020-12-14 22:57 码上测 阅读(210) 评论(0) 推荐(0) 编辑
摘要:flask使用 flask-wtf 模块提供的 CSRFProtect对象开启CSRF防护,方法如下: 后端设置 from flask import Flask from flask_wtf.csrf import CSRFProtect app = Flask(__name__) # 使用防csr 阅读全文
posted @ 2020-12-14 15:55 码上测 阅读(376) 评论(0) 推荐(0) 编辑
摘要:ORM操作在实际项目中的应用非常多,涉及到的框架也是根据不同的项目有不同的处理模块,不过操作流程和步骤都是大同小异基本没有什么太大变化,唯一需要注意的就是在实际操作过程中你要使用的ORM框架的处理性能和是否支持事务、是否支持分布式等特性来进行确定使用哪个ORM框架进行操作,一般在python程序中O 阅读全文
posted @ 2020-12-11 19:13 码上测 阅读(2366) 评论(0) 推荐(0) 编辑
摘要:在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求。实际上,视图函数有两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。本节学到的模板,它的作用即是承担视图函数的另一个作用,即返回响应内容。 模板其实是一个包含响应文本的 阅读全文
posted @ 2020-12-10 17:34 码上测 阅读(366) 评论(0) 推荐(0) 编辑
摘要:Flask-Script扩展包提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开; 使用Flask-Script扩展包前,需要使用下面命令进行安装 pip 阅读全文
posted @ 2020-12-09 13:58 码上测 阅读(369) 评论(0) 推荐(0) 编辑
摘要:在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: 在请求开始时,建立数据库连接; 在请求开始时,根据需求进行权限校验; 在请求结束时,指定数据的交互格式; 为了让每个视图函数避免编写重复功能的代码,Flask提供了通用功能,即请求钩子。 请求钩子是通过装饰器的形式实现,Flask 阅读全文
posted @ 2020-12-08 23:23 码上测 阅读(231) 评论(0) 推荐(0) 编辑
摘要:Flask中有两种上下文,应用上下文(application context)和请求上下文(request context) 当客户端发来请求时,请求上下文就登场了。请求上下文里包含了请求的各种信息,比如请求的URL,请求的HTTP方法等。 上下文全局变量 视图函数需要上下文信息,flask将请求报 阅读全文
posted @ 2020-12-08 11:38 码上测 阅读(98) 评论(0) 推荐(0) 编辑
摘要:一、cookie和session介绍 cookie 在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地, 阅读全文
posted @ 2020-12-07 20:27 码上测 阅读(168) 评论(0) 推荐(0) 编辑
摘要:响应即视图函数的返回值,前面的例子的返回值都很简单,直接返回值。但是Flask Http协议的返回值中通常还会有以下几种不同的方式。 一、return元组 通过return一个元组构造响应信息。 语法如下: return (显示的信息,状态码,返回报文首部信息) # 括号可缺省 # 以元组的响应 @ 阅读全文
posted @ 2020-12-07 16:51 码上测 阅读(322) 评论(0) 推荐(0) 编辑
摘要:引用request的方法: from flask import request 与Django不同的是,flask是不需要将request对象作为第一个参数传入视图函数,他的request对象是来自于flask,是一个请求上下文对象(全局变量 --> 线程局部变量,使用起来就像线程全局变量一样,具有 阅读全文
posted @ 2020-12-06 22:33 码上测 阅读(1684) 评论(0) 推荐(0) 编辑
摘要:一、路由规则设置说明 flask框架使用route()装饰器配置路由。 from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "hello flask_url" 路径分隔符 在URL路径中, 阅读全文
posted @ 2020-12-05 11:22 码上测 阅读(851) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示