我有一个通宵运行的脚本,目的是从数据库中加载一些表。该脚本会自动运行(不需要任何用户交互)。
其中一个模块是从excel获取一些数据,该数据是受保护的文件,需要密码。
要从文件中获取数据,我正在使用以下代码:
import xlwings as xw
PATH = 'filename.xlsx'
app = xw.App(visible=False)
wb = xw.Book(PATH, password='ASD')
sheet = wb.sheets['sheet']
我的问题是:还有其他方法可以从脚本中隐藏密码吗?也许我正在尝试获取以下代码:
wb = xw.Book(PATH, password='******')
有任何建议吗?
您通常会使用环境变量。有关如何在Windows上设置一个的信息,请参见here。
import os
wb = xw.Book(PATH, password=os.environ['EXCEL_FILE_PASSWORD'])
请注意,这使您可以将密码保留在源代码之外,因此例如,它不会出现在Git存储库中。但是任何使用环境变量访问计算机的人也可以访问它的内容,即您的密码。