繁体   English   中英

使用python连接到数据库并将其作为cron作业运行

[英]Connecting to a database using python and running it as a cron job

我有几个python脚本,打算将它们放置在服务器上,并每天重复运行一次。 这个python脚本进行了一些计算,最后将数据上传到中央数据库。 当然,要连接到数据库,需要输入密码和用户名。 在我的python脚本中输入此用户名和密码是否安全? 如果没有,还有什么更好的办法吗?

创建一个数据库用户,该用户具有有限的访问权限,例如,仅向该用户上传数据的那个表。 在脚本中对该用户进行硬编码或将其作为命令行参数传递。 对于自动化脚本,您几乎无能为力,因为它必须使用一些用户名和密码以某种方式连接到数据库。

您可以加密凭据并在脚本中对其进行解密,但是一旦有足够确定的攻击者可以访问您的用户帐户和脚本,那么从纯文本脚本中提取用户名和密码就不会太难。 您可以使用编译后的脚本将凭据隐藏起来,但是,这又取决于对数据库的访问价值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM