【发布时间】:2020-03-10 19:37:03
【问题描述】:
我正在尝试创建受密码保护的服务器,但是当我输入密码时,输出不允许我输入密码。所有其他输入都可以正常工作
getpass 不允许我输入。请帮忙
import smtplib, json_store_client, getpass, hashlib, datetime, sys
from termcolor import colored
from time import sleep, ctime
with smtplib.SMTP('smtp.gmail.com',587) as smtp:
smtp.ehlo() #starts email procedure
smtp.starttls() #encrypts
smtp.ehlo() #starts the email procedure again
pw=getpass.getpass(colored("Enter password:\n","green"))
global attemptpw
attemptpw = 0
try:
smtp.login("********@gmail.com",pw)
#**** is my email, I just don’t want to show it
x=chat("[MOD] {} ".format(opt2),True
except:
print(colored("Invalid Admin password","red"))
sleep(1)
else:
print("password entered:",pw)
对于我正在使用的代码:
repl.it
编辑: 我的代码在这里: repl.it/codingandmemes
【问题讨论】:
-
是否打印“输入密码:”?大多数情况下,使用
getpass会给你回声免费提示。 -
@Foocli,“输入密码:”打印为绿色,是的。但我会试试的
-
刚刚测试了没有括号内文字
get pass.getpass(colored(string, color))的代码,还是不行。