zoukankan      html  css  js  c++  java
  • flask对于post和get请求的处理

    import os
    from flask import Flask, render_template, request, redirect,session
    app = Flask(__name__) # __name__
    app.secret_key = "!@#$%^&*()" # 加密
    app.debug = True # 开启Debug模式
    @app.route("/login", methods=["GET", "POST"]) # 405 请求方式不被允许
    def login():
    # 从request中取出请求方式
    # print(request.method)
    # 判断请求方式 GET render POST 处理
    if request.method == "GET":
    # 在Django request.GET 取出 URL 中的参数
    # 在Flask 获取URL 中的参数
    # print(request.url) # 请求地址
    # print(request.url_charset) # URL 编码方式
    # print(request.url_root) # 请求地址 完整请求地址 host
    # print(request.url_rule) # 请求路由地址
    # print(request.values.to_dict()) # 接收所有(GET,POST)请求中的数据,包含了 URL 和 FormData 中的数据
    # print(request.args.get("id")) # 获取URL中的数据 字符串
    return render_template("login.html")
    if request.method == "POST":
    # 在Django request.POST 取出 FormData (Form表单)
    # 在Flask 获取FormData request.form
    # print(request.form.get("username"))
    # print(request.form.to_dict())
    # 获取一个 FileStorage Flask文件特殊对象
    # print(request.files.get("my_file"))
    # my_file = request.files.get("my_file")
    # new_file = os.path.join("xht",my_file.filename)
    # my_file.save(new_file)
    # 获取其他数据
    # request.headers
    # request.cookies
    # request.path == request.url_rule
    # request.host == "127.0.0.1:9527"
    # request.host_url == "http://127.0.0.1:9527/"
    # 特殊提交方式数据获取
    # Content-Type:application/json
    # request.json 获取Content-Type:application/json时提交的数据
    # Content-Type 无法被识别 或 不包含Form字眼
    # request.data 获取 原始请求体中的数据 b""
    if request.form.get("username") == "Alexander.DSB.Li":
    session["user"] = request.form.get("username")
    return redirect("/")
    @app.route("/")
    def index():
    print(session.get("user"))
    return render_template("index.html")
    if __name__ == '__main__':
    app.run("0.0.0.0", 9527)
    # 监听地址 和 端口
  • 相关阅读:
    ORACLE AWR 和 ASH
    11g RAC R2 日常巡检--Grid
    Linux中重命名文件
    Xshell4连接Linux后 win快捷键锁屏
    vim 删除临时文件
    shell--read命令
    shell基础篇(一)从hello world开始
    ORACLE--分区表数据清理
    Shell—学习之心得
    awk 手册--【转载】
  • 原文地址:https://www.cnblogs.com/zhang-da/p/13170871.html
Copyright © 2011-2022 走看看