作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用flask从python插入一条记录,但是在填写表单并将其发送到函数(def agrega)时向我发送错误:
MySQLdb._exceptions.OperationalError: (1045, "Access denied for user 'Artron' @ 'localhost' (using password: NO) ")
我不知道为什么(用户的密码正确并且拥有所有权限)。
我的代码:
from flask import Flask, render_template, request
from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MySQL_HOST']='localhost'
app.config['MySQL_USER']='arturo'
app.config['MySQL_PASSWORD']='Oro_2019'
app.config['MySQL_DB']='programas'
mysql = MySQL(app)
@app.route('/')
def Index():
return render_template('index.html')
@app.route('/add_contact', methods=['POST'])
def agrega():
if request.method == 'POST':
categoria = request.form['categoria']
nombre = request.form['nombre']
direccion = request.form['direccion']
cur = mysql.connection.cursor()
cur.execute('INSERT INTO prog (categoria,nombre,direccion)VALUES (%s,%s,%s)',
(categoria,nombre,direccion))
mysql.connection.commit
return 'received'
@app.route('/edit')
def edita():
return 'Editar Contacto'
@app.route('/delete')
def elimina():
return ("Elimina Contacto")
if __name__ == "__main__":
app.run(port = 3000, debug = True)
最佳答案
我猜你正在与服务器一起运行 mysql 工作台?如果是这样,请使用 Arturo 和密码登录数据库 - 您可能会在此处遇到错误(这意味着您没有正确授予权限)。
也可以尝试不带大写O的密码
如果您成功登录,请运行以下命令:
SHOW GRANTS;
SHOW GRANTS FOR CURRENT_USER;
并将结果发送给我们。
也不要仅仅出于安全原因和良好实践而在此处使用实际凭据
关于python - 如何使用pythonflask正确插入一条记录到mysql(错误: 1045 using password: NO)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56793913/
本文将详细探讨Python Flask Web服务。我将首先简单介绍Flask,然后将逐步进入Flask中的路由、模板、表单处理以及数据库集成等高级概念,目标是能够让大家了解并掌握使用Flask来创
我有一个表单,在将其发送到服务器(即 pythonflask)之前,我需要添加一些变量。我使用以下代码发送表单,该表单工作正常,除了发送二维数组时,它会将其视为 flask 中的一维 JavaScri
我是一名优秀的程序员,十分优秀!