flask框架自主学习

简介: flask框架自主学习

回到开头,弗拉斯克诞生于2010年愚人节年阿明罗纳彻开的一个玩笑中。后来逐渐发展成为成熟的Python Web框架,越来越受到开发者的欢迎。目前是GitHub上Star数量最多的Python Web框架,没有之一。

Flask是典型的微框架。作为Web框架,它只保留了核心功能:请求响应处理和模板渲染。这两个功能分别由Werkzeug(WSGI工具库)和Jinja(模板渲染库)完成。因为Flask包装了这两个依赖,所以我们暂时不需要深入了解。

主页

这一章的主要任务就是为我们的程序编写一个简单的主页。主页的 URL 一般就是根地址,即 /。当用户访问根地址的时候,我们需要返回一行欢迎文字。这个任务只需要下面几行代码就可以完成:
app.py:程序主页

Flask是目前十分流行的web框架,采用Python编程语言来实现相关功能。它被称为微框架(microframework),“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或Web服务。

from flask import Flask

app = Flask(__name__)

@app.route('/index')
def hello_world():
    return '嘿嘿'


if __name__ == '__main__':
    app.run()
run启动参数 说明
host 主机地址,默认是127.0.0.1,运行外部ip地址访问,0.0.0.0
port 端口号,默认是5000
debug 调试模式,默认为false,开发的时候一般设置为true,这样有视图有错误,在浏览器中显示,方便调试错误。项目上线需要改为false。也可以启动重启代码。
use_reloader 是否自动重启代码,默认为false,true为自定义

三、Flask中的Request
1、获取表单中的数据:
0)request.method 获取请求方式,http的八种请求方式,POST、 DELETE、 PUT、 GET、 OPTIONS请求跨域

get请求中的数据

1)request.url 请求地址
2)request.url_root 完整请求地址
3)request.url_charset url编码
4)request.url_rule 请求路由地址
5)request.args 获取ImmutableMultiDict
6)request.args.to_dict() 获取url的字典
7)request.args.get("id") 获取前端get请求返回的url的数据

post请求中的数据

1)request.form 获取前端spot请求返回的表单数据:ImmutableMultiDict
2)request.form.to_dict() 获取表单的字典数据
3)request.form.get("pwd") 获取表单(FormData)中的数据:request.form
4)request.values 接收get和post请求的全部数据(包含了url和表单中的数据)

5)获取前端的文件
request.files 获取前端的文件对象:ImmutableMultiDict
my_file = request.files.get("my_file") 获取前端的文件
new_file = os.path.join("files", my_file.filename) 保存路径
my_file.save(new_file) 保存文件

相关文章
|
26天前
|
安全 数据安全/隐私保护 开发者
Flask框架的安全性如何?
安全是一个持续的过程,需要不断地关注和更新。随着新的安全威胁的出现和技术的发展,开发者需要及时了解并采取相应的措施来应对,以确保 Flask 应用始终处于安全的状态。
|
21天前
|
SQL 监控 安全
Flask 框架防止 SQL 注入攻击的方法
通过综合运用以上多种措施,Flask 框架可以有效地降低 SQL 注入攻击的风险,保障应用的安全稳定运行。同时,持续的安全评估和改进也是确保应用长期安全的重要环节。
142 71
|
28天前
|
开发者 数据库管理 Python
Django框架和Flask框架的区别
总体而言,Django 适合需要快速搭建大型应用的开发者,而 Flask 则更适合有特定需求和追求灵活性的开发者。
112 64
|
21天前
|
安全 网络安全 数据安全/隐私保护
Flask框架的安全机制与其他框架相比有哪些优势和劣势?
总的来说,Flask 的安全机制在灵活性和可扩展性方面有其独特优势,但也需要开发者在安全方面投入更多的精力和努力,以确保应用的安全可靠运行。
45 11
|
19天前
|
SQL 安全 Java
除了Flask框架,还有哪些框架能防止SQL注入攻击?
这些框架都在安全方面有着较好的表现,通过它们的内置机制和安全特性,可以有效地降低 SQL 注入攻击的风险。然而,无论使用哪个框架,开发者都需要具备良好的安全意识,正确配置和使用框架提供的安全功能,以确保应用的安全可靠。同时,持续关注安全更新和漏洞修复也是非常重要的。
38 7
|
26天前
|
搜索推荐 API 开发者
Django框架和Flask框架的适用场景分别是什么?
总体而言,Django 更适合需要全面功能和大规模开发的场景,而 Flask 则更适合灵活性要求高、小型项目或特定需求的开发。当然,具体的选择还应根据项目的具体情况、团队的技术能力和偏好等因素来综合考虑。在实际应用中,开发者可以根据项目的特点和需求,灵活选择使用这两个框架,或者结合它们的优势来构建更强大的 Web 应用程序。
|
2月前
|
Python
Flask学习笔记(二):基于Flask框架上传图片到服务器端并原名保存
关于如何使用Flask框架上传图片到服务器端并以其原名保存的教程。
89 1
|
2月前
|
Python
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
这篇博客文章是关于如何使用Flask框架上传特征值数据到服务器端,并将其保存为txt文件的教程。
34 0
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
|
2月前
|
JSON 测试技术 数据库
Python的Flask框架
【10月更文挑战第4天】Python的Flask框架
|
2月前
|
存储 安全 数据库
Flask框架中,如何实现用户身份验证和会话管理?
【10月更文挑战第4天】Flask框架中,如何实现用户身份验证和会话管理?
下一篇
DataWorks