Python-隐藏密码以从受保护的excel文件中获取数据,而无需用户干预

问题描述 投票:0回答:1

我有一个通宵运行的脚本,目的是从数据库中加载一些表。该脚本会自动运行(不需要任何用户交互)。

其中一个模块是从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='******')

有任何建议吗?

python xlwings
1个回答
0
投票

您通常会使用环境变量。有关如何在Windows上设置一个的信息,请参见here

import os
wb = xw.Book(PATH, password=os.environ['EXCEL_FILE_PASSWORD'])

请注意,这使您可以将密码保留在源代码之外,因此例如,它不会出现在Git存储库中。但是任何使用环境变量访问计算机的人也可以访问它的内容,即您的密码。

© www.soinside.com 2019 - 2024. All rights reserved.