python Flask框架之HTTP请求详解
作者:自由小冰儿 发布时间:2023-10-02 01:52:55
标签:python,Flask,HTTP,请求
我们的浏览器访问网站时,默认为发送了一个HTTP的GET请求。
在浏览网站时,会经常填写表单,比如填写用户名密码。点击登录后,会跳转到我们的主页。
接下来,我们实现这个案例。
首先我们先写一个登录页面
<!doctype html>
<html lang="en">
<head>
<title>Hello from Flask</title>
</head>
<body>
<form action="#" method="post"> <!-- action为提交的网址(#为当前网址),method是提交的方法-->
<label>账号</label>
<!-- 设置这个输入框的名称为name,之后在Flask中,我们会通过这个框的名称,索引里面的内容的-->
<input type="text" name="name"><br>
<label>密码</label>
<!-- 设置这个输入框的名称为password-->
<input type="password" name="password"><br>
<!-- 提交按钮-->
<input type="submit" value="submit"/>
</form>
</body>
</html>
仔细看一下文中的4处注释,意义重大,尤其要注意form中的method和action变量,和对文本框设置name属性。
写完HTML,我们需要写一下Flask程序。
from flask import Flask, request, render_template
app = Flask(__name__)
#(1)设置这个路由的访问方式,支持GET,POST两种请求
@app.route('/login', methods=['GET','POST'])
def login():
# (2)对用户请求做一个判断
# 如果是“GET“请求,返回一个网址
if request.method == "GET":
return render_template("login.html")
# (3)如果是Post请求,输出一行字
elif request.method == "POST":
# (4)通过request.form.get('name')获取,HTML中叫name的文本框的内容
name = request.form.get('name')
return f"恭喜用户【{name}】登录成功"
if __name__ == '__main__':
app.run(debug=True)
上述代码,一共做了两件事,如果用户请求是GET请求,返回一个页面。用户提交页面的表单,将会显示页面登录成功。
最终效果如图所示:
刚开始页面:
登录成功后:
来源:https://blog.csdn.net/qq_43497702/article/details/125775056


猜你喜欢
- 通常的做法就是var jsonData = eval(xmlHttp.responseText)。这看起来似乎一切都是正确的,但当你运行代码
- 目录pyspark创建DataFrameRDD和DataFrame使用二元组创建DataFrame使用键值对创建DataFrame使用rdd
- 我们知道在国内使用 Docker,无论是 Pull、Build 还是 Push 镜像都十分慢,因为毕竟很多源都是国外的源,下载和上传慢是必然
- 1、调用字符映射表输入特殊符号在键盘上按win+R,在打开的对话框中输入“charmap”,会出现字符映射表:2、利用字符编码输入特殊符号#
- SQL Server 2008我们也能从中体验到很多新的特性,但是对于SQL Server 2008安装,还是用图来说话比较好。本文将从SQ
- 目录当前时间实例1:实例2:指定时间戳实例1:实例2:总结我们将会启用到time库:当前时间实例1:import time# 获得当前时间时
- 之前一直对于python类的继承机制认知的比较混乱,今天学习记录一下。(1)首先使用直接继承的方式class parent():  
- 本文实例为大家分享了python实现飞行棋的具体代码,供大家参考,具体内容如下import random# 地图初始坐标Maps = [0]
- 前一段时间,一个流行的东方系列mv 《bad apple》 带来一股奇怪的风潮: 各种技术狂人纷纷把这段mv在一些匪夷
- sklearn的cross_validation包中含有将数据集按照一定的比例,随机划分为训练集和测试集的函数train_test_spli
- 一、进程介绍进程:正在执行的程序,由程序、数据和进程控制块组成,是正在执行的程序,程序的一次执行过程,是资源调度的基本单位。程序:没有执行的
- FCKeditor的样式设置涉及到了两个文件,一个是你定义好的样式表文件.css,另一个是告诉fck样式表如何使用的xml文件,两个文件确一
- 今天用到BeautifulSoup解析爬下来的网页数据首先导入包from bs4 import BeautifulSoup然后可以利用url
- 要是XHTML与CSS能面向对象。。太阳应该从北边升起了。但是,凡事都应该带着OO的思想来看问题,也勉强可以凑数拉。其实,早在零几年就有人提
- 本文实例讲述了Python实现的计数排序算法。分享给大家供大家参考,具体如下:计数排序是一种非常快捷的稳定性强的排序方法,时间复杂度O(n+
- 通过session,我们可以在多次浏览器请求中保持数据, 接下来的部分就是用session来处理用户登录了。 当然,不能仅凭用户的一面之词,
- 高阶函数高阶函数英文叫 Higher-order function,它的定义很简单,就是至少满足下列一个条件的函数:接受一个或多个函数作为输
- 1. 简述我们在用scrapy爬取数据时,首先就要明确我们要爬取什么数据。scrapy提供了Item对象这种简单的容器,我们可以通过Item
- 其主要的优点便是无需再手工添加大量的信息了,可以指定对某一个站信息的截取进行批量录入,达到省时省力的目的。与其单纯的ASP小偷程序不同的是:
- 介绍:pyenv-virtualenv是pyenv的一个插件,作用如同virtualenv一样,是用来管理虚拟环境的,配合pyenv主体使用