【Flask】Flask框架简介

简介: 【Flask】Flask框架简介

Flask框架简介

Flask是一个使用 Python 编写的轻量级 Web 应用框架。来源-百度百科
MVC框架对比

框架 概述
Flask 全能框架、学习成本较大
Django 微框架、易学习、Jinja2模板、内置服务器、扩展丰富、易扩展
Tornado 高性能、异步处理、扩展不多
Bottle 小巧

Flask为什么可以独立运行

image-20220507103656594

  • Werkzeug是一个WSGI工具包,也可以作为一个Web框架的底层库。

示例:Werkzeug实现简单的web Server

from werkzeug.wrappers import Request,Response

class Shortly(object):
    def __call__(self, environ,start_response):
        # start_response('200 ok',{('Content-Type','text/plain')})
        # return [b"hello world"]

        request = Request(environ)
        text = "hello flask,%s"%(request.args.get('a','flask'))
        response = Response(text,mimetype="text/plain")
        return response(environ,start_response)

if __name__ == "__main__":
    from werkzeug.serving import run_simple
    app = Shortly()
    run_simple("0.0.0.0",5000,app)

CGI:

CGI:通用网关接口,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准。定义了客户端服务器之间如何传数据。

FastCGI:

快速通用网关接口,是一种让交互程序与Web服务器进行通信的协议。

FastCGI是早期通用网关接口(CGI)的增强版本。FastCGI致力于减少网页服务器与CGI程序之间的互动开销,从而使服务器可以同时处理更多的网页请求。

我们常见的Nginx、Apache都有实现该协议。

WSGI:

Web服务器网关接口,是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自WSGI被开发出来以后,许多其他语言中也出现了类似接口。

uWSGI:一个Web Server,即一个实现了WSGI的服务器。

uwsgi:是uWSGI服务器实现的独有的协议。


相关文章
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
SQL 安全 Java
除了Flask框架,还有哪些框架能防止SQL注入攻击?
这些框架都在安全方面有着较好的表现,通过它们的内置机制和安全特性,可以有效地降低 SQL 注入攻击的风险。然而,无论使用哪个框架,开发者都需要具备良好的安全意识,正确配置和使用框架提供的安全功能,以确保应用的安全可靠。同时,持续关注安全更新和漏洞修复也是非常重要的。
585 162
|
搜索推荐 API 开发者
Django框架和Flask框架的适用场景分别是什么?
总体而言,Django 更适合需要全面功能和大规模开发的场景,而 Flask 则更适合灵活性要求高、小型项目或特定需求的开发。当然,具体的选择还应根据项目的具体情况、团队的技术能力和偏好等因素来综合考虑。在实际应用中,开发者可以根据项目的特点和需求,灵活选择使用这两个框架,或者结合它们的优势来构建更强大的 Web 应用程序。
524 64
|
安全 数据安全/隐私保护 开发者
Flask框架的安全性如何?
安全是一个持续的过程,需要不断地关注和更新。随着新的安全威胁的出现和技术的发展,开发者需要及时了解并采取相应的措施来应对,以确保 Flask 应用始终处于安全的状态。
538 63
|
开发者 数据库管理 Python
Django框架和Flask框架的区别
总体而言,Django 适合需要快速搭建大型应用的开发者,而 Flask 则更适合有特定需求和追求灵活性的开发者。
546 64
|
安全 网络安全 数据安全/隐私保护
Flask框架的安全机制与其他框架相比有哪些优势和劣势?
总的来说,Flask 的安全机制在灵活性和可扩展性方面有其独特优势,但也需要开发者在安全方面投入更多的精力和努力,以确保应用的安全可靠运行。
376 12
|
Python
Flask学习笔记(二):基于Flask框架上传图片到服务器端并原名保存
关于如何使用Flask框架上传图片到服务器端并以其原名保存的教程。
590 1
|
JSON 测试技术 数据库
Python的Flask框架
【10月更文挑战第4天】Python的Flask框架
221 1
|
Python
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
这篇博客文章是关于如何使用Flask框架上传特征值数据到服务器端,并将其保存为txt文件的教程。
212 0
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件