首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我无法在基于flask令牌的授权2.o中实现API

我无法在基于flask令牌的授权2.o中实现API
EN

Stack Overflow用户
提问于 2020-10-15 15:01:43
回答 1查看 22关注 0票数 0

需要帮助来实现基于令牌的授权步骤和解决方案。我使用flask作为后端,html和CSS作为前端。但是我很难找到关于api的最好的内容。我的目的是构建用户登录和注册

这是我的代码

#数据库MySQL

代码语言:javascript
运行
复制
from flask import Flask, render_template, request, redirect, url_for,jsonify
import db
import datetime
import time
app = Flask(__name__)
cursor, conn = db.connection(app)



@app.route("/")
def index():
    return render_template("signup.html", title="SignUp")

@app.route("/signUp", methods = ["POST"])

def signUp():
    username=str(request.form["user"])
    password = str(request.form["password"])
    email = str(request.form["email"])
    cursor = conn.cursor()
    cursor.execute("INSERT INTO users(name, password, email)VALUES(%s, %s, %s)", (username, password, email))
    conn.commit()
    conn.close()
    return redirect(url_for("login"))

@app.route("/login")
def login():
    return render_template("login.html", title="data")

@app.route("/checkUser", methods=["POST"])
def check():
    username = str(request.form["user"])
    password = str(request.form["password"])
    cursor.execute("SELECT * FROM users where name = %s and password=%s", (username, password))
    users = cursor.fetchone()
    if users is None:
        return "username is wrong"
    else:
        return render_template("home.html")
@app.route("/home")
def home():
    return render_template("home.html")


if __name__ == "__main__":``
    app.run(debug=True)
EN

回答 1

Stack Overflow用户

发布于 2020-10-15 15:08:41

代码语言:javascript
运行
复制
db.py

from flaskext.mysql import MySQL
import config

def connection(app):
    mysql = MySQL()
    app.config['MYSQL_DATABASE_USER'] = config.dbuser
    app.config['MYSQL_DATABASE_PASSWORD'] = config.dbpassword
    app.config['MYSQL_DATABASE_DB'] = config.dbname
    app.config['MYSQL_DATABASE_HOST'] = config.dbhost
    mysql.init_app(app)
    conn = mysql.connect()
    cursor = conn.cursor()
    return cursor, conn

#config.py
dbuser = 'root'
dbpassword = ''
dbname = 'login_data'
dbhost = 'localhost'
debug = True
secret = 'flask-auth'
port = 8080
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64366399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档