Python:隐藏密码

时间:2013-12-04 18:53:48

标签: python

每当它以这种方式显示我的通行证时,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"

2 个答案:

答案 0 :(得分:0)

使用getpass时需要将其保存在变量中,否则至少在命令行中会输出密码:

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

答案 1 :(得分:0)

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

相关问题