专栏首页未闻Code一日一技:在Python中,如何让用户安全输入密码

一日一技:在Python中,如何让用户安全输入密码

有时候,我们需要在Python程序中,让别人输入密码。由于密码比较敏感,所以如果这样写:

>>> password = input('请输入密码:')

那么用户输入的密码会在命令行上面明文显示,这非常的不安全也不科学。

实际上,Python有一个自带的模块 getpass可以解决这个问题:

>>> import getpass
>>> password = getpass.getpass('请输入密码:')
请输入密码:
>>> print(password)
'1234'

此时,当代码运行到 getpass.getpass('请输入密码:')时,程序会提示你输入密码,此时的效果就跟Linux上面输入密码的效果一样,屏幕上不会显示密码内容,看起来就像是键盘失效了一样。不过不用担心,盲输就可以了。输入完成以后,按下回车键,密码就被保存到 password变量中了。

本文分享自微信公众号 - 未闻Code(itskingname)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一日一技:在Python中为别人的函数设定默认参数

    现在问题来了,你调用的是别人已经定义好的函数,假设它有7个参数,但是你只需要修改第3,4个参数。而第一个参数始终固定是1,第二个参数始终是2,此时有没有什么简单...

    青南
  • 一日一技:查看Chrome已经保存的密码

    一般情况下,网站输入密码的输入框是以黑点或者星号显示密码的。如果你使用了网站的记住密码功能,导致你太久不输入密码而把密码忘记了,你可以使用下面的方法找回密码。

    青南
  • Python 初学者常见错误——我有 Anaconda 了,还能单独安装 Python 吗?

    在这种情况下,还能直接从 Python 官网下载安装其他版本的 Python 吗?

    青南
  • 元数据核心架构解析(PPT)

    ? 大家好,很高兴在这里和大家探讨和分析元数据管理的技术和想法。本次分享的内容包括以下三部分: ? 首先,通过以下这张片子我们先看一下传统元数据管理都在管...

    yuanyi928
  • 南洋理工大学科学家研发组装机器人,可以帮助用户组装椅子 | 热点

    镁客网
  • 艾编教学笔记:高并发限流+分布式限流高并发限流技术揭秘

    在分布式领域,我们难免会遇到并发量突增,对后端服务造成高压力,严重甚至会导致系统宕机。为避 免这种问题,我们通常会为接口添加限流、降级、熔断等能力,从而使接口...

    艾编程
  • 周会该怎么开?

    以上周会的四个阶段完全是个人观点,分为四个阶段并不代表四个阶段的周会内容完全不同,互相独立,反而是不同阶段随着团队的初创、成熟、各种积累侧重点和需要考虑的内容不...

    RobinsonZhang
  • 数据管理和存储的分离对企业有什么影响?

    从存储中分离数据管理有明显的优势。人们需要了解这种新方法如何使这些操作更简单、运行成本更低。

    用户7261497
  • 不知道如何开始机器学习?这有份初学者指南!

    这份指南是为了那些对机器学习感兴趣,但不知如何开始的朋友们准备的。我想大多厌倦在网上搜索大量资料的人都会有挫败感,也放弃了有人能指引他们如何入门的希望。

    AI研习社
  • 企鹅收藏家Vol.2 - Jimi & Eyu

    ? 腾讯ISUX isux.tencent.com 社交用户体验设计 ? ? 不知不觉,QQ已经21岁啦!QQ企鹅深入人心,感谢鹅粉们的一路相随。本期我们采...

    腾讯ISUX

扫码关注云+社区

领取腾讯云代金券