草庐IT

Flask-Cache

全部标签

知识图谱项目——红色文化之张学良人物知识图谱(Neo4j+vue+flask+mysql实现)

张学良人物简史知识图谱_说明文档本项目为人工智能专业大三知识图谱课程期末作业。意在完成一个以张学良为背景的红色文化类知识图谱。文末放上本项目的代码地址。文章目录张学良人物简史知识图谱_说明文档:rocket:前端:rocket:后端:rocket:中间件:rocket:数据库:rocket:服务器:book:1、数据采集:rabbit2:2、数据预处理:rabbit:3、Neo4j数据库导入:racehorse:4、前端展示:dog:5、项目总体展示:page_facing_up:6、论文知识抽取🚀前端Vue.jsd3.jsjQueryhtml/css/js🚀后端Flask🚀中间件🅰️axio

Flask SSTI漏洞介绍及利用

1.ssti成因flask使用jinjia2渲染引擎进行网页渲染,当处理不得当,未进行语句过滤,用户输入{{控制语句}},会导致渲染出恶意代码,形成注入。2.使用render_template()渲染页面时不存在注入漏洞。对传入的参数不会执行运算,只会进行显示。3.使用render_template_string()渲染页面时存在注入漏洞。render_template_string函数在渲染模板的时候使用了%s来动态的替换字符串,在渲染的时候会把{{xxx}}包裹的xxx内容当做变量解析替换。第15行{}用于显示输出变量。执行了2*2的运算,发生了注入。4.flask基础知识及SSTI漏洞利

Flask SSTI漏洞介绍及利用

1.ssti成因flask使用jinjia2渲染引擎进行网页渲染,当处理不得当,未进行语句过滤,用户输入{{控制语句}},会导致渲染出恶意代码,形成注入。2.使用render_template()渲染页面时不存在注入漏洞。对传入的参数不会执行运算,只会进行显示。3.使用render_template_string()渲染页面时存在注入漏洞。render_template_string函数在渲染模板的时候使用了%s来动态的替换字符串,在渲染的时候会把{{xxx}}包裹的xxx内容当做变量解析替换。第15行{}用于显示输出变量。执行了2*2的运算,发生了注入。4.flask基础知识及SSTI漏洞利

【Flask】SQLAlchemy

文章目录SQLAlchemy是什么为什么使用orm定义安装组成部分SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件SQLAlchemy的使用原生sql使用orm映射数据表外键关系一对多(ForeignKey)多对多使用orm操作记录简单表操作基于scoped_session实现线程安全CRUD基础操作进阶操作Flask集成sqlalchemy构建模型类常用的字段类型常用的字段选项增查改先查询,再更新基于过滤条件的更新(推荐方案)删先查询,再删除基于过滤条件的删除(推荐方案)SQLAlchemy是什么为什么使用orm优点有语法提示,省去自己拼写SQL,保证SQL语法的正

python Web开发 flask轻量级Web框架实战项目--学生管理系统

 上次发的一篇文章,有很多朋友私信我要后面的部分,那咱们就今天来一起学习一下吧,因为我的数据库这门课选中的课题是学生管理系统,所以今天就以这个课题为例子,从0到1去实现一个管理系统。数据库设计部分我会专门出一个博客的,敬请期待吧~~~效果展现 一、实现登录功能这里我就不细讲了,感兴趣的可以看下面这个博客👇(5条消息)pythonWeb开发flask轻量级Web框架实战项目--实现功能--账号密码登录界面(连接数据库Mysql)_flaskweb开发实战_吴永畅的博客-CSDN博客这次有点不同的是需要把登录功能封装成一个login函数,然后我为了省事呢就把数据库连接放在外部。代码实现(前端登录界

(四)Flask——配置详解

一、配置:Flask中的配置文件是一个flask.config.Config对象(继承字典)。后续会剖析源码瞅瞅。基本方法:直接设置配置项——可以直接在应用程序中设置配置项,而不使用配置文件或环境变量。例如,在应用程序中使用以下代码设置配置项:fromflaskimportFlaskapp=Flask(__name__)app.config['DEBUG']=Trueapp.config['SECRET_KEY']='GuHanZheIsCool'开头讲了Config对象继承字典,所以还可以使用app.config.update(…)。使用配置文件——将所有的配置项写入一个配置文件中,并通过a

Python Web 开发 | Flask(一) 简单实现用户注册、登录、注销、查询接口 | 初学者案例 | 简单封装响应数据 | 使用 Postman 进行接口测试

文章目录一、前置准备1.1创建数据表1.2修改Postman的请求头二、具体实现2.1utils.py2.2mysql.py2.3models.py2.4entity.py2.5app.py三、Postman测试接口3.1测试访问接口3.2测试注册接口3.2.1参数为空3.2.2缺少参数3.2.3用户名重复3.2.4注册成功3.3测试登录接口3.3.1缺少参数3.3.2用户名或密码错误3.3.3登录成功3.4测试用户注销接口3.4.1操作成功3.4.2暂未登录3.4测试用户状态验证接口3.4.2暂未登录3.4.1验证通过3.5测试查询用户数据的接口3.5.1测试查询所有用户接口3.5.2测试查

记一篇Mockito MyBatisPlus 单元测试时报can not find lambda cache问题

记一篇MockitoMyBatisPlus单元测试时报cannotfindlambdacache问题我的代码片段报错日志解决方案刚才在写单测时,由于代码中用到了queryWrapper.orderByDesc()方法,报错com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:cannotfindlambdacacheforthisentity[com.orm.mybatis.entity.Stusent]我的代码片段LambdaQueryWrapperStusent>queryWrapper=newLambdaQueryWr

yolov5数据读取报错:train: No labels found in /root/yolov5-master/VOCData/dataSet_path/train.cache

这个问题是由于路径设置错误导致的,以下几个文件的路径都要保持一致。(1)yolov5-master/VOCData/xml_to_yolo.py这个文件是将xml格式的label转为txt格式,这个地方建议直接改为绝对路径。 (2)yolov5-master\train.pytrain文件里面的ROOT也需要改为yolov5-master所在路径,后续代码都使用了ROOT连接。(3)yolov5-master\data\myvoc.yaml此处建议改为绝对路径。 (4)yolov5-master\utils\dataloaders.py此处问题比较容易忽略,打开该文件,搜索definelabe

Flask-Blueprint

Flask-Blueprint一、简介概念:Blueprint是一个存储操作方法的容器,这些操作在这个Blueprint被注册到一个应用之后就可以被调用,Flask可以通过Blueprint来组织URL以及处理请求。好处:其本质上来说就是让程序更加松耦合,更加灵活,增加复用性,提高查错效率,降低出错概率。在具体项目开发过程中,不同蓝本分别对应不同的功能模块。Bluetooth的属性:一个应用可以具有多个Blueprint可以将一个Blueprint注册到任何一个未使用的URL下比如“/”,“/test”或者子域名在一个应用中,一个模块可以注册多次Blueprint可以单独具有自己的模板、静态文