我建议您对文件进行加密,以确保人们无法读取您的用户名和密码。加密是将信息转换为某种形式的代码以隐藏其真实内容的过程。访问文件信息的唯一方法是解密它。加密/解密的过程称为密码学。
Cryptogrophy是python中的加密库
所以首先输入pip install cryptography 来安装密码学库
所以我首先建议你像这样加密你的用户名:
from cryptography.fernet import Fernet
key = Fernet.generate_key()
with open('mykey.key', 'rb') as mykey:
key = mykey.read()
print(key)
f = Fernet(key)
with open('grades.csv', 'rb') as original_file:
original = original_file.read()
encrypted = f.encrypt(original)
with open ('enc_grades.csv', 'wb') as encrypted_file:
encrypted_file.write(encrypted)
with open('mykey.key', 'wb') as mykey:
mykey.write(key)
然后我建议您像这样临时解密文件:
class Encryptor():
def key_create(self):
key = Fernet.generate_key()
return key
def key_write(self, key, key_name):
with open(key_name, 'wb') as mykey:
mykey.write(key)
def key_load(self, key_name):
with open(key_name, 'rb') as mykey:
key = mykey.read()
return key
def file_encrypt(self, key, original_file, encrypted_file):
f = Fernet(key)
with open(original_file, 'rb') as file:
original = file.read()
encrypted = f.encrypt(original)
with open (encrypted_file, 'wb') as file:
file.write(encrypted)
def file_decrypt(self, key, encrypted_file, decrypted_file):
f = Fernet(key)
with open(encrypted_file, 'rb') as file:
encrypted = file.read()
decrypted = f.decrypt(encrypted)
with open(decrypted_file, 'wb') as file:
file.write(decrypted)
一旦你得到这样的用户名,然后删除解密的文件:
import os
os.remove(Decrypted_file)