IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Flask模拟登录 -> 正文阅读

[Python知识库]Flask模拟登录

Flask模拟登录

URL:Uniform Resource Locator 统一资源定位符(网址、域名)

一个完整的URL:协议、网址、文件地址

Flask

Flask有三个主要依赖:路由、调试和Web服务器网关接口(WSGI, Web server gateway interface)子系统由Werkzeug提供;模板系统由Jinja2提供;命令行系统又Click提供。

应用的基本结构

所有Flask应用都必须创建一个应用实例。

路由和视图函数

处理URL和函数之间关系的程序称为路由

处理入站请求的函数称为视图函数

表单

使用HTML可以创建Web表单,供用户填写信息。表单数据由Web浏览器提交给服务器,这一过程通常使用POST请求。

传递HTTP请求

get:使用未加密的形式向服务器发送数据

post:向服务器发送HTML表单中的数据,服务器不会缓存POST接受的数据

put:使用上传的内容替换指定的目标资源

head:和get方法相同,但是没有响应体

delete:删除由URL指定的目标资源

常用的两种传递HTTP请求的方法是get和post

import flask         					#导入flask模块
html_txt = """        					#变量html_txt初始化,作为GET请求的页面
<!DOCTYPE html>
<html>
    <body>
        <h2>如果收到了GET请求</h2>
        <form method='post'>       		#设置请求方法是“post”
        <input type='submit' value='按下我发送POST请求' />
        </form>
    </body>
</html>
"""
app = flask.Flask(__name__)          		#实例化类Flask
#URL映射,不管是‘GET’方法还是‘POST’方法,都被映射到helo()函数
@app.route('/aaa',methods=['GET','POST'])
def helo():                         		#定义业务处理函数helo()
    if flask.request.method == 'GET':  	#如果接收到的请求是GET
        return html_txt             		#返回html_txt的页面内容
    else:                         			#否则接收到的请求是POST(post方法)
        return '我司已经收到POST请求!'
if __name__ == '__main__':
    app.run()                      			#运行程序

Flask+html实现模拟登陆

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
   <body>

      <form action = "http://localhost:5000/login" method = "post">
         <p>请输入名字:</p>
         <p><input type = "text" name = "biaodan" /></p>
         <p><input type = "submit" value = "登录" /></p>
      </form>

   </body>
</html>

</html>
from flask import Flask, redirect, url_for, request
app = Flask(__name__)

@app.route('/success/<name>')
def success(name):
   return '欢迎%s' % name +'登录本系统'

@app.route('/login',methods = ['POST', 'GET'])
def login():
   if request.method == 'POST':
      user = request.form['biaodan']
      return redirect(url_for('success',name = user))  #URL重定向
   else:
      user = request.args.get('biaodan')
      return redirect(url_for('success',name = user))  #URL重定向

if __name__ == '__main__':
   app.run(debug = True)

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:28:05  更:2022-03-15 22:29:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:02:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码