Как сохранить учетные данные MySQL в проекте Python, которые позже будут использовать пользователи не только с моего ком ⇐ Python
-
Anonymous
Как сохранить учетные данные MySQL в проекте Python, которые позже будут использовать пользователи не только с моего ком
У меня есть следующий код:
Сервер класса: защита __init__(сам): #учетные данные сервера self.ip = "192.168.1.182" self.user = "банк_пользователь" self.password = "*мойпароль*" self.port = 3307 self.database = "банк" защита Connect_to_server (сам): пытаться: self.mydb = mysql.connector.connect( хост = self.ip, пользователь = сам.пользователь, пароль = self.пароль, порт = собственный.порт, база данных = self.database ) self.mycursor = self.mydb.cursor() print("✓ Соединение с сервером установлено") рлист = [Истина] Проблема в том, что я не хочу хранить это в своем коде, потому что чувствую, что это небезопасно. Я создаю банковское приложение (просто для развлечения), поэтому оно будет использоваться как .py->.exe позже пользователями не только с моего компьютера. Меня не следует хранить в файле конфигурации или в текстовом файле, потому что, если кто-то получит учетные данные, он сможет войти в базу данных MySQL и изменить все данные. Так что нет:
[*]Переменные среды [*]Открытый текст/файл конфигурации [*]Он должен работать на любом компьютере (я использую pytoexe для преобразования моего файла Python в exe, чтобы каждый мог запустить приложение) Я новичок в stackoverflow, поэтому простите, если я написал что-то неправильно
Я думал о создании шифрования пароля, но любой, кто получит ключ расшифровки, сможет расшифровать пароль. Еще я думал о создании собственного метода шифрования, но любой, кто доберется до моего кода, может просто воспользоваться функцией расшифровки и выполнить ее, например: decryptor("encryptedpassword")
У меня есть следующий код:
Сервер класса: защита __init__(сам): #учетные данные сервера self.ip = "192.168.1.182" self.user = "банк_пользователь" self.password = "*мойпароль*" self.port = 3307 self.database = "банк" защита Connect_to_server (сам): пытаться: self.mydb = mysql.connector.connect( хост = self.ip, пользователь = сам.пользователь, пароль = self.пароль, порт = собственный.порт, база данных = self.database ) self.mycursor = self.mydb.cursor() print("✓ Соединение с сервером установлено") рлист = [Истина] Проблема в том, что я не хочу хранить это в своем коде, потому что чувствую, что это небезопасно. Я создаю банковское приложение (просто для развлечения), поэтому оно будет использоваться как .py->.exe позже пользователями не только с моего компьютера. Меня не следует хранить в файле конфигурации или в текстовом файле, потому что, если кто-то получит учетные данные, он сможет войти в базу данных MySQL и изменить все данные. Так что нет:
[*]Переменные среды [*]Открытый текст/файл конфигурации [*]Он должен работать на любом компьютере (я использую pytoexe для преобразования моего файла Python в exe, чтобы каждый мог запустить приложение) Я новичок в stackoverflow, поэтому простите, если я написал что-то неправильно
Я думал о создании шифрования пароля, но любой, кто получит ключ расшифровки, сможет расшифровать пароль. Еще я думал о создании собственного метода шифрования, но любой, кто доберется до моего кода, может просто воспользоваться функцией расшифровки и выполнить ее, например: decryptor("encryptedpassword")