Python:隐藏密码

2024-04-26 00:42:57 发布

您现在位置:Python中文网/ 问答频道 /正文

每次它以这种方式显示我的通行证cmd'PASS XXXXXX'。我该如何阻止它显示我的通行证?这是我的代码。所有人知道怎么做吗?在

import os, sys, string
import poplib
import getpass
host = "pop3.163.com"

username = raw_input('Username:')

pp = poplib.POP3(host)

pp.set_debuglevel(1)

pp.user(username)

pp.pass_(getpass.getpass())

action =""

if len(sys.argv) > 1:
   action = sys.argv[1]

if action == 'stat':
   ret = pp.stat()
   print ret
  # sys.exit()

else:
 print "I dont know this command"

Tags: importhostifsys方式usernameactionstat
2条回答

当您使用getpass时,您需要将其保存在变量中,或者至少在命令行中,它将打印出密码:

>>> import getpass
>>> getpass.getpass()
Password: 
'password'
>>> pword = getpass.getpass()
Password: 
>>> pword
'password'

很简单,这是因为您要求POP3库提供调试输出。它包含的一些内容似乎是发送到服务器的密码。为了避免这种情况,您应该简单地省略日志级别集(文档中说默认级别为0->无输出),或者显式地将其设置为0。在

相关问题 更多 >