问题标签 [getpass]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - getpass.getuser / os.environ['username'] 返回计算机名而不是用户名
我用 python 做了一个服务,它将使用 subprocess.popen 调用这个用 pyinstaller 制作的应用程序。它调用 getpass.getuser() 但它返回的是计算机名而不是用户名。
我试过 getpass.getuser() / os.environ['username'] / win32api.GetUserName() 但都返回Computer-Name而不是username。
顺便说一句,计算机名称是指“DESKTOP-Q...”,用户名是登录人的用户名(这里是“wasim”)
有什么方法可以获取用户名而不是计算机名?
python - 为什么期望能够与 `getpass` 调用进行交互?
我对工作方式感到惊讶getpass()
。我正在使用它python
,但是我知道它实际上与https://linux.die.net/man/3/getpass调用有关。此外,我也知道ssh-add
使用它的事实。
从多方面考虑,这并不容易。
-
1.
getpass() 函数打开/dev/tty(进程的控制终端),输出字符串提示,关闭回显,读取一行(“密码”),恢复终端状态并再次关闭/dev/tty。
这是什么意思?它打开了新的终端?/dev/tty/
通话前打开getpass
?
恢复终端状态是什么意思?
- 为什么期望可以工作
ssh-add
或不能getpass
工作echo
?
让我们考虑一下:
有用。为什么?我能够从键盘输入密码,所以我猜它是从stdin
. 毕竟,承诺是关于读取密码/dev/tty
,而不是stdin
.
它不起作用。
我不知道expect
工具如何工作(我检查过它并且它工作)。谁能解释一下,好吗?
python - 使用 getPass 获取密码对我不起作用
我的代码:
输出: 输入网站名称:yahoo
问题: 下一行根本没有被执行。不知道这里有什么错误。我希望在输入网站名称后执行下一行(询问密码)。
python - 如何在 IDLE python 中关闭 ECHO,因为我必须用它来屏蔽密码
正如您可以清楚地看到,当我输入 pewdiepie 时,输出被回显出来......
但是这个问题并没有发生在我的终端上,但我更喜欢使用 IDLE,所以看看你能不能做点什么!!!
python - 是否有方法可以在将密码作为命令行参数传递时不会在 cmd 上回显密码?
我正在尝试构建一个在各种平台上运行的 Python 应用程序,为此我正在为参数添加命令行选项,其中两个是用户名和密码。对于密码,我不希望它在有人输入时在屏幕上回显,我正在使用 argparse
示例代码-
现在我应该添加什么参数/动作以使密码在输入时不可见/不回显在屏幕上?
python - 在 self.__init__() 方法中使用 getpass() 失败,但在功能上使用时工作正常。为什么是这样?
我无法弄清楚我在这里做错了什么。如果这个类被实例化并且没有用户已经被腌制,我想设置一个新用户。我的__init__
方法目前看起来像这样:
但是,当我实例化该类时,它并没有通过询问 self.email_address。如果我将 self.email_password 更改为一个简单的输入函数,它就可以工作。我在getpass()
这里使用有什么问题?
我尝试制作一个单独的函数来接收/编码密码变量并从__init__
方法中调用它,但它做同样的事情。
如果我使整个脚本正常运行(但它有点长!)
为什么我在使用getpass
基于类的方法时遇到问题?
编辑:试图通过 PyCharm 终端运行,以上或多或少无关紧要。
python - 如何在python中伪造用户输入
我最近遇到了这个网站。在恳求栏中,如果您输入“/”,然后输入一些随机字母,看起来您并没有在输入,而是在输入“Sam 说甜美的声音”。
我目前正在使用 Python3,我想知道如果我在 VS Code 中运行它是否有可能?我是否可以将用户输入的字母替换为不是输入字母的其他字母,这样如果其他人看到,他们会认为我在输入不同的内容?(如果这有意义的话)
我之前尝试过的:使用包getpass
然后打印出字母,但随后它会在一个全新的行中打印出字母,而不是用户输入通常看起来的格式(它比用户输入更暗,我认为更粗体?)
是否有为此或类似的东西的特定包?感谢您的任何帮助!!任何建议将不胜感激,如果我遗漏了什么,请告诉我!
顺便说一句,这和我的问题不一样。
huggingface-transformers - Kaggle 中的 trainer.train(): StdinNotImplementedError: getpass was called, 但是这个前端不支持输入请求
在 Kaggle 中保存版本时,我得到StdinNotImplementedError: getpass was called,但是每当我使用 Transformers.Trainer 类时,这个前端都不支持输入请求。我使用的一般代码:
我现在正在运行的特定单元格:
当 trainer.train() 被调用时,我得到下面的错误,如果我用本机 PyTorch 训练,我不会得到。我知道错误出现是因为我被要求输入密码,但是在使用本机 PyTorch 代码时,也没有在 Google Colab 上使用相同的代码与 trainer.train() 时询问密码。任何解决方案都可以,例如:
- 避免被询问密码。
- 在 Kaggle 上保存笔记本时启用输入请求。之后,如果我理解正确,我需要去https://wandb.ai/authorize(在创建帐户之后)并将生成的密钥复制到控制台。但是,我不明白为什么需要 wandb,因为到目前为止我从未明确使用过它。
python-3.x - 在单独的模块中,Python getpass 在第二次尝试时工作
我尝试在其中使用带有 getpass() 函数的单独模块,例如
我有一个使用此模块的主脚本:
当我直接运行 myModule 脚本时,密码输入在第一次尝试时有效,当我使用主脚本时,密码输入在第二次尝试时有效:
有人知道为什么并且可以帮助我解决这个问题吗?