当前位置: 首页 > news >正文

Python - getpass

文章目录

    • 关于 getpass
    • 基本使用
    • 语法说明
    • 其它


关于 getpass

getpass 是 Python 自带标准库

  • Python 官方文档 - getpass
    https://docs.python.org/3/library/getpass.html

基本使用

我们在看视频教程中,老师如果不想在代码中暴露 token、密码之类的信息,可以使用 getpass 来输入
用法如下:

import getpass
getpass.getuser() # 当前用户名pwd = getpass.getpass()

在这里插入图片描述


语法说明

getpass.getpass(prompt='Password: ', stream=None)

提示用户输入一个密码且不会回显。
用户会看到字符串 prompt 作为提示,其默认值为 'Password: '

在 Unix 上,如有必要 提示会使用替换错误句柄写入到文件型对象 stream
stream 默认指向控制终端 (/dev/tty),如果不可用则指向 sys.stderr (此参数在 Windows 上会被忽略)。
如果回显自由输入不可用则 getpass() 将回退为打印一条警告消息到 stream 并且从 sys.stdin 读取同时发出 GetPassWarning
备注 如果你从 IDLE 内部调用 getpass,输入可能是在你启动 IDLE 的终端中而非在 IDLE 窗口本身中完成。


exception getpass.GetPassWarning

一个当密码输入可能被回显时发出的 UserWarning 子类。


getpass.getuser()

返回用户的“登录名称”。
此函数会按顺序检查环境变量 LOGNAME, USER, LNAMEUSERNAME,并返回其中第一个被设置为非空字符串的值。
如果均未设置,则在支持 pwd 模块的系统上将返回来自密码数据库的登录名,否则将引发一个异常。
通常情况下,此函数应优先于 os.getlogin() 使用。


其它

github 可以发现一些改进项目:
https://github.com/guoruibiao/getpass2
https://github.com/J16N/getpass3


伊织 2024-03-04(周一快乐)

相关文章:

  • 线上问题——学习记录幂等判断失效问题分析
  • Git快速入门
  • 回溯算法01-组合(Java)
  • 数据库分库分表中间件选择
  • 【扩散模型系列1】扩散模型背景|DDPMs|LDM
  • 【理解机器学习算法】之Nearest Shrunken Centroid(纯Python)
  • Redis面试题
  • C++模拟揭秘刘谦魔术,领略数学的魅力
  • Python 程序基本结构的使用
  • 循环队列:一道使数据结构萌新知道什么是“愁滋味“的题目
  • 字符串逆序
  • web坦克大战小游戏
  • Verilog参数、Verilog参数和属性冲突、整数处理
  • 【ArcPy】简化ArcGISPro默认Python环境体量
  • YOLOv8从入门到入土使用教程!(二)目标预测
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [译]前端离线指南(上)
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 2017-08-04 前端日报
  • classpath对获取配置文件的影响
  • Laravel 菜鸟晋级之路
  • maven工程打包jar以及java jar命令的classpath使用
  • spring学习第二天
  • SQLServer之创建显式事务
  • webpack4 一点通
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 免费小说阅读小程序
  • 前端性能优化--懒加载和预加载
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 设计模式 开闭原则
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 一个完整Java Web项目背后的密码
  • Java总结 - String - 这篇请使劲喷我
  • 函数计算新功能-----支持C#函数
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​香农与信息论三大定律
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • ![CDATA[ ]] 是什么东东
  • ###STL(标准模板库)
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (1)常见O(n^2)排序算法解析
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (20050108)又读《平凡的世界》
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三)mysql_MYSQL(三)
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET Standard 的管理策略
  • .net 调用php,php 调用.net com组件 --
  • .NET中两种OCR方式对比
  • @Not - Empty-Null-Blank
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题