Как импортировать MySQL, в то время как Python принимает только sqlite3? - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь использовать локальную базу данных на моем компьютере, используя «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"

1 Ответ

0 голосов
/ 22 декабря 2018

sqlite3 - это встроенный модуль Python, поэтому он работает «из коробки», и импорт библиотек MySQL не будет

SQLite не подключается к MySQL или даже к удаленным / локальным сетевым адресам и портам.Протокол SQLite и форматы данных не совпадают с MySQL.

Вам потребуется отдельно установить модуль MySQL, например, mysql-python

Нет конкретной причины, по которой локальный сервер XAMPP не может использовать SQLite, и вы можете обратиться к документации по Python.о том, как открыть / подключиться к определенному файлу базы данных

Точно так же я не вижу конкретной причины для XAMPP здесь.Вы можете использовать Flask или Django и работать полностью на Python, и только позже добавьте базу данных


Также, пожалуйста, не пишите SQL-запросы, используя «string + string» - это допускает SQL-инъекция атаки.Решение состоит в том, чтобы использовать подготовленные операторы

Кроме того, хранение паролей непосредственно в вашей базе данных сразу после ввода пользователя (т. Е. В виде простого текста) просто вызывает проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...