每次它以这种方式显示我的通行证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"
当您使用
getpass
时,您需要将其保存在变量中,或者至少在命令行中,它将打印出密码:很简单,这是因为您要求POP3库提供调试输出。它包含的一些内容似乎是发送到服务器的密码。为了避免这种情况,您应该简单地省略日志级别集(文档中说默认级别为0->无输出),或者显式地将其设置为0。在
相关问题 更多 >
编程相关推荐