FLASK的基础
1.导入flask
from flask import Flask #导入所需要的包
app = Flask(__name__) #实例化对象
@app.route('/hello') #装饰器route 根目录
def hello():
return 'hello world'
@app.route('/index')
def index():
return '你好'
#启动flask函数
if __name__=='__main__':
app.run()
2.路由:
指将Web请求映射到处理这些请求的Python函数的过程。每个路由由一个URL规则和一个与之关联的视图函数组成。当用户访问一个特定的URL时,Flask会根据这个URL找到对应的视图函数,并执行该函数来生产响应。
3.app.run() 是Flask提供的一个方便的方法,用于在本地启动一个开发服务器。这个服务器主要用于开发和测试,并不适合生产环境。通过将其放在if __name__ =='__main__':块中,你可以通过运行Python脚本启动服务器,而无需创建额外的启动脚本。
4.methods
HTTP协议定义了几种请求方式(也称为“动作”或“命令”),用于指定客户端(如浏览器)希望服务器对请求的资源执行的操作。在Web开发中,最常用的HTTP方法包括:
GET:请求从指定的资源获取数据。GET请求应该只被用于读取数据,而不应该产生任何副作用(即,不应该修改服务器上的任何数据)。从服务器获取数据,不改变任何数据
POST:向指定的资源提交数据以进行处理(例如,提交表单数据以进行存储)。POST请求通常用于创建或更新服务器上的资源。向服务器发送数据,可能会改变数据
PUT:向指定资源位置上传其最新内容(全部内容,而不仅仅是修改的部分)
DELETE:请求服务器删除指定的资源
5.request对象:
方法(Method):
request.method:获取请求方法(GET,POST等)。
路径和URL:
request.path:获取请求的路径部分(不包含域名和查询字符串)
request.full_path:获取完整的请求URL,包括查询字符串
request.url:获取完整的请求URL,包括域名、路径和查询字符串
request.base_url:获取请求的URL,但不包括查询字符串
request.url_root:获取应用的基础URL,即应用的根URL
request.host_url:获取应用的主机URL(包括端口号,如果有的话)
request.script_root:获取应用的脚本跟URL
6.request.args:获取URL中的查询字符串参数,返回的是一个MultiDict对象,类似于字典,但允许一个键对应多个值。
7.request.form:获取POST请求中的表单数据,同样返回的是一个MultiDict对象
8.request.values:结合了request.args和request.form中的数据,按照优先级(表单数据优先于查询字符串参数)进行合并。
9.request.get_json():尝试从请求体中解析JSON数据,如果请求体中包含JSON数据,则返回解析后的Python对象
10.重定向(redirect):
app=Flask(__name__)
@app.route('/index')
def index():
return redirect('https://www.baidu.com')
if __name__ =='__main__'
app.run()
重定向是一种HTTP响应,用于将用户从当前URL引导到另一个URL。这通常用于表单提交后的页面跳转、登录后的页面跳转、或者当用户尝试访问需要权限的资源时被重定向到登录页面等场景。
11.url_for 函数:
@app.route('/index')
def index():
return redirect(url_for('find'))
@app.route('/find')
def find():
return 'this is find'
if__name__=='__main__':
app.run()
url_for()是Flask提供的一个非常有用的函数,它可以根据视图函数的名称和参数动态生成URL。这样做的好处是,即使你的路由URL结构体发生变化,只要视图函数名称不变,使用url_for()生产的URL也会自动更新,从而避免了硬编码URL的问题
FLASK的基础的更多相关文章
- 知了课堂 Python Flask零基础 笔记整理
目录 起步 安装Python2.7: Python虚拟环境介绍与安装: pip安装flask: 认识url: URL详解 web服务器和应用服务器以及web应用框架: Flask 第一个flask程序 ...
- 超实用的Flask入门基础教程,新手必备!
Flask入门基础教程 Flask简介 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,开发人员分工合 ...
- 2、flask之基础知识点
本篇导航: 路由系统 视图函数 请求与响应 模版语法 session 蓝图(blueprint).闪现 (flash) 扩展 一.路由系统 1.可传入参数: @app.route('/user/< ...
- flask的基础认识
刚开始学习flask基础知识,有了一点点的认识,所以在此大概写一下自己的理解,详细步骤和功能在代码段介绍: from flask import Flask,render_template,reques ...
- flask之基础知识点
本篇导航: 路由系统 视图函数 请求与响应 模版语法 session 蓝图(blueprint).闪现 (flash) 扩展 一.路由系统 1.可传入参数: @app.route('/user/< ...
- 云效(阿里云)流水线 + nginx + uWsgi + flask + python3 基础环境搭建 --备忘
一.开发环境搭建 1.安装python3 yum -y groupinstall "Development tools" yum -y install zlib-devel bzi ...
- Flask的基础二
一.session 除请求对象之外,还有一个 session 对象.它允许你在不同请求间存储特定用户的信息.它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名要使用会话,你需 ...
- Flask框架基础功能
引言 本文简单汇总Flask框架几大基础功能,包括: 路由系统 模板 数据库 几种常用Flask库 一个简单的Flask事例 Flask是一个基于Python,依赖Jinja2模板和WSGI服务的框架 ...
- Flask框架基础--第一篇
1.flask框架和其他几种框架的优缺点对比 Django : 优点 - 大而全所有组件都是有组织内部开发高度定制化 教科书级别的框架 缺点 - 大到浪费资源,请求的时候需要的资源较高 Flask : ...
- Flask开发基础
Flask是一个使用Python编写的轻量级Web应用框架. 模板引擎使用的Jinja2 Flask框架简单易学,但是其保留了扩展的弹性,可以使用Flask-extension 加入ORM ,窗体验证 ...
随机推荐
- 在Vue3中如何实现四种全局状态数据的统一管理?
四种全局状态数据 在实际开发当中,会遇到四种全局状态数据:异步数据(一般来自服务端).同步数据.同步数据又分为三种:localstorage.cookie.内存.在传统的 Vue3 当中,分别采用不同 ...
- 不要慌,FastGPT 告诉我这是技术性调整,利好大 A!
一觉醒来,股市又变天了,到处一片哀嚎,我看了下前几天牛市的赚钱名单,咱们公众号的粉丝没有一个在里面,说实话很失望,希望大家多做些有意义的事情,而不是整天虚度光阴.一个个平时看着都挺厉害,也没赚到钱,我 ...
- 云原生爱好者周刊:GitHub 官方文档终于开源了!
云原生一周动态要闻: API 在 Kubernetes 1.22 中被删除 ContainIQ 公开发布 - Kubernetes 本地实时监控! Sophos 收购 Capsule8 开源项目推荐 ...
- Linux Ubuntu 安装Python独立的不同版本
由于Ubuntu系统默认的Python版本基本为3.5.2,老掉牙的版本了,很多功能语法不可以使用,删除也并不好操作.所以不如新装一个最新的版本.速度快,操作简单,最重要的是使用只需要键入python ...
- Web渗透06_XSS
XSS漏洞描述 XSS是非常厉害的漏洞,在OWASP TOP10中榜上有名. XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网 ...
- 一文彻底弄懂MySQL的优化
在企业级 Web 开发中,MySQL 优化是至关重要的,它直接影响系统的响应速度.可扩展性和整体性能.下面从不同角度,列出详细的 MySQL 优化技巧,涵盖查询优化.索引设计.表结构设计.配置调整等方 ...
- window平台快速部署syslog服务器
最近内部测试需要部署一套syslog服务器,网上找了下,无论是linux还是windows,部署均非常麻烦,现在和大家分享一个基于windows平台快速部署syslog服务器的方法 这里用到的工具就是 ...
- 基于wxpython的跨平台桌面应用系统开发
我曾在随笔<基于Python后端构建多种不同的系统终端界面研究>介绍了多种系统终端界面开发的处理,其中涉及到的wxpython,是一个非常不错的原生界面效果组件,我们可以通过利用其各种界面 ...
- 3-5&&6 C++数组遍历
遍历二维数组的三种方式 #include<iostream> #include<string> #include<vector> using namespace s ...
- Rsync远程同步知识点总结
Rsync: 简介:是一个开源的快速备份工具.可以在不同主机之间镜像同步整个目录,支持增量备份,保持链接(硬链接.软连接)和权限,且采用优化同步算法,传输前执行压缩(传输过程中效率加快了,但是会增加c ...