每当它以这种方式显示我的通行证时,cmd'通过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"
答案 0 :(得分:0)
使用getpass
时需要将其保存在变量中,否则至少在命令行中会输出密码:
>>> import getpass
>>> getpass.getpass()
Password:
'password'
>>> pword = getpass.getpass()
Password:
>>> pword
'password'
答案 1 :(得分:0)
很简单,这是因为您已经要求POP3 lib为您提供调试输出。它包含的一些内容似乎是发送到服务器的密码。为避免这种情况,您应该简单地省略您的日志级别设置(文档说默认级别为0 - >无输出),或者将其显式设置为0。