#!/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)
FLASK--请求与响应
猜你喜欢
转载自blog.csdn.net/zhouzongxin94/article/details/119941387
今日推荐
周排行