flask实现用户登录和上传文件

import os
from flask import Flask
from flask import render_template, request
from flask import render_template
from flask import redirect
from flask import session
app = Flask(__name__)
app.secret_key = "@#$$%%%%%%%%%%###"
app.debug = True
@app.route("/login", methods=["GET","POST"])
def login():
print(request.method)
if request.method == "GET":
print(request.url)
print(request.values)
print(request.url_charset)
print(request.url_root)
print(request.url_rule)
print(request.args.to_dict())
return render_template("login1.html")
if request.method == "POST":
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)
print(request.form.get("username"))
print(request.form.to_dict())
if request.form.get("username") == "123":
session["user"] = request.form.get("username")
return redirect("/")
# return "200 OK"
@app.route("/")
def index():
print(session.get("user"))
return render_template("index.html")
if __name__ == '__main__':
app.run("0.0.0.0", 9527)
用到的login.html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>Bootstrap 101 Template</title>
</head>
<body>
<h1>用户登录</h1>
<form action="" method="post" enctype="multipart/form-data">
<p>username: <input type="text" name="username"></p>
<p><input type="file" name="my_file"></p>
<input type="submit" value="登录">
</form>
</body>
</html>
返回到的主页.html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>Bootstrap 101 Template</title>
</head>
<body>
<h1>你好,世界!</h1>
</body>
</html>
原文地址:https://www.cnblogs.com/zhang-da/p/13170888.html