Masquage du login et du mot de passe dans le code Python
📁 Sujets avancés sur Python, Question simple de débutant
De quelle manière peut-on chiffrer le login et le mot de passe dans le code lui-même ? Ou bien par un autre moyen faire en sorte qu'ils ne puissent pas être obtenus par d'autres personnes, car le code lui-même doit être ouvert et accessible à la consultation par d'autres personnes.
conn = pymysql.connect( host=""xxc.ru"", port=3306, user=""user"", password=""password"", db=""test"", charset='utf8')Y a-t-il un sens à utiliser dans ce cas, comme dans la question ?
Le chiffre de César sera rapidement déchiffré par n'importe quel étudiant astucieux comme moi.
Séparons les mouches des côtelettes : ne mettez tout simplement pas le mot de passe dans le code, et le problème sera résolu de lui-même. De plus, pour vous connecter à une autre base de données, vous n'aurez pas besoin de modifier le code, ce qui améliore la commodité. Quant à l'endroit où écrire le mot de passe, il existe de nombreuses options.
Variable d'environnement
Dans tout système d'exploitation « adulte », il existe des variables globales appelées variables d'environnement (environment variables). Vous pouvez y placer le mot de passe, puis les lire en Python. La manière de modifier les variables d'environnement dépend du système d'exploitation spécifique (vous pouvez trouver les détails ), et dans le code Python, leur lecture peut ressembler à ceci :
Connectez-vous
pour laisser une réponse
Blogs