首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python只接受sqlite3的情况下导入MySQL?

如何在Python只接受sqlite3的情况下导入MySQL?
EN

Stack Overflow用户
提问于 2018-12-23 01:50:55
回答 1查看 26关注 0票数 0

我正在尝试使用"XAMPP“在我的计算机上使用本地数据库。模块名称为MySQL & Apache。就像youtube上的一段视频指出的那样,我不得不让他们两个开始。现在,我的IDLE不能识别MySQL,但是当我编写sqlite3时,它工作了,但是它没有地方从那里获取数据库。要让我的程序接受MySQL,我可以做些什么?谢谢。我的代码看起来像这样:

代码语言:javascript
复制
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"
EN

回答 1

Stack Overflow用户

发布于 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注入攻击。解决方案是使用预准备语句

此外,在用户输入后立即将密码直接存储在数据库中(即以纯文本形式)只会自找麻烦

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53898036

复制
相关文章

相似问题

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