赛博红兔的科技博客

CyberHongTu shares news, insights, and musings on fascinating technology subjects.


Python5分钟: 9. Python安全处理密码输入和隐藏

在这次《Python五分钟》中,我们讲解了如何在Python编程中安全地处理密码输入和隐藏密码信息。首先,我们介绍了Python标准库中的getpass模块,借助它,我们可以安全地输入密码,避免密码在终端中显示,从而确保信息的隐私性。接着,我们演示了如何利用操作系统的环境变量来隐藏和保护用户名和密码,以避免将敏感信息硬编码在代码中,从而提高信息的安全性。尽管这种方法适合个人或小型项目,但在需要更高安全要求的场景中,我们可能还需要更复杂的安全措施。在未来的演讲中,我们将进一步介绍适用于企业级项目的密码保护方法。

  1. 使用input函数和getpass模块处理密码输入:

# from getpass import getpass

username = input(‘用户名: ‘)

password = input(‘密码: ‘)

# password = getpass(‘密码: ‘)

print(‘登录中。。。’)

我们使用input函数获取用户名和密码,直接显示用户输入的内容。我们也可以使用getpass函数(注释掉),它可以隐藏密码输入,提升安全性。

2. 使用环境变量保护用户名和密码

import os

user_name = ‘Hongtu’

user_password = ‘hongtu123’

# user_name = os.environ.get(‘MY_USERNAME’)

# user_password = os.environ.get(‘MY_PASSWORD’)

print(user_name)

print(user_password)

我们在代码中硬编码用户名和密码,这种方式不安全。我们也可以使用os.environ.get方法从系统环境变量中获取用户名和密码,避免敏感信息直接暴露在代码中,从而提高安全性。



Leave a comment