FLASK--请求与响应

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Date  : 2021/8/20
# @Name  : ZhouZongXin

"""
更改配置
"""
from flask import *
import datetime
import os

# template_folder='t'变更原有模板目录名
app = Flask(__name__, template_folder='t', static_url_path='/s')


@app.route('/', methods=['GET'])
def index():
    scheme = request.scheme  # 获取请求方案(协议)
    method = request.method  # 获取本次请求的请求方式
    args = request.args  # 获取使用GET请求方式提交的数据
    form = request.form  # 获取POST请求方式提交的数据
    values = request.values  # 获取GET和POST请求方式提交的数据
    cookies = request.cookies  # 获取COOKIES中的信息
    headers = request.headers  # 获取请求消息头的信息
    path = request.path  # 获取请求的URL地址
    files = request.files  # 获取用户上传的文件
    ua = request.headers['User-Agent']  # 获取headers中的User-Agent
    url = request.url  # 获取URL请求地址

    # GET请求的数据是放在 Querystring 中的
    # POST请求的数据是放在 form 中的
    return render_template('index.html', params=locals())


@app.route('/form')
def form():
    return render_template('form.html')


@app.route('/form_do', methods=['GET'])
def form_do():
    if request.method == 'GET':
        # 获取form表单提交过来的数据
        uname = request.args.get('uname')
        upwd = request.args.get('upwd')
        print(uname, upwd)
        if uname == 'admin' and upwd == 'admin':
            return "欢迎来到该平台"
        else:
            return "请重新登录"
    else:
        return "不是GET"


@app.route('/post', methods=['POST', 'GET'])
def post():
    if request.method == 'GET':
        return render_template('post.html')
    else:
        uname = request.form.get('uname')
        upwd = request.form.get('upwd')
        uemail = request.form.get('uemail')
        print('uname', uname)
        print('upwd', upwd)
        print('uemail', uemail)
        res = render_template('post.html')
        return make_response(res)


@app.route('/file', methods=['GET', 'POST'])
def file():
    if request.method == 'GET':
        return render_template('file.html')
    else:
        # 接受名称为 uimg 的图片(文件)
        f = request.files['ufile']
        # 获取上传图片的名称
        filename = f.filename
        # 获取文件名后缀
        filen = f.filename.split('.')[1]
        # 拼文件名
        times = datetime.datetime.now().strftime('%Y%m%d%H%M%S%f')
        filenames = times + "." + filen
        print("文件名称:" + filenames)
        # 再将图片保存到static目录中
        print(os.path.dirname(__file__))
        fi = os.path.join(os.path.dirname(__file__), 's/img/', filenames)
        f.save(fi)
        return "ok"


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

猜你喜欢

转载自blog.csdn.net/zhouzongxin94/article/details/119941387