我正在尝试使用"XAMPP“在我的计算机上使用本地数据库。模块名称为MySQL & Apache。就像youtube上的一段视频指出的那样,我不得不让他们两个开始。现在,我的IDLE不能识别MySQL,但是当我编写sqlite3时,它工作了,但是它没有地方从那里获取数据库。要让我的程序接受MySQL,我可以做些什么?谢谢。我的代码看起来像这样:
import sqlite3
print "Welcome To The Royal Bank Of The Thomean Kingdom"
db = sqlite3.connect(host = "127.0.0.1",
user = "root",
passwd = "",
db="dbpython")
query = db.cursor()
loop = 'true'
while(loop == 'true'):
username = raw_input("Username:")
password = raw_input("Password:")
if(query.execute("SELECT * FROM `USERS` WHERE `username`='" + username + "' AND `password`='" + password + "'")):
db.commit()
print "Logged In"
else:
db.commit()
print "Failure"发布于 2018-12-23 02:07:09
sqlite3是一个内置的Python模块,这就是为什么它可以开箱即用,而导入MySQL库则不能
SQLite不能连接到MySQL,甚至不能连接到远程/本地网络地址和端口。SQLite协议和数据格式甚至不同于MySQL。
您需要单独安装mysql-python等MySQL模块
本地XAMPP服务器不能使用SQLite没有特定的原因,您可以参考Python文档了解如何打开/连接到特定的数据库文件
同样,我在这里也看不到使用XAMPP的具体原因。您可以使用Flask或Django,并完全在Python中运行,然后再添加数据库
此外,请不要使用“字符串+字符串”编写SQL查询-它允许SQL注入攻击。解决方案是使用预准备语句
此外,在用户输入后立即将密码直接存储在数据库中(即以纯文本形式)只会自找麻烦
https://stackoverflow.com/questions/53898036
复制相似问题