python - GETPASS非クリアテキストのパスワード

プレーンテキストで表示されたときに、プレーンテキストでの問題を解決するためにGETPASS:私たちの入力を行うには(「あなたのパスワードを入力してください」):

1我々は、INPUT(実行:パスワードを入力してくださいプレーンテキストで表示され、テキスト形式で問題を解決するためGETPASS:)
 2  
3  インポートGETPASS
 4  インポートしたりするsmtplib
 5  から email.mime.text インポートします:MIMEText
 6  
7  クラスをSendmain(オブジェクト):
 8      DEF  __init__(セルフ、FROMUSER、PWD、TOUSER、タイトル、内容、ホスト= ' smtp.sina.cn '、ポート= 25 ):
 9          self.touser = TOUSER
 10          self.content = コンテンツ
 11。          自己= .TITLE タイトル
12          self.host = ホスト
 13          self.port = ポート
 14          self.fromuser = FROMUSER
 15          self.pwd = PWD
 16  
17      DEF send_main(自己):
 18          MSG =ます:MIMEText(self.content、' 普通'' UTF-8 ' 19          MSG [ " 件名" ] = self.title
 20          MSGの[ ' から' ] = self.fromuser
 21          MSGの[ ' ' ] = self.touser
 22  
23          トライ24              SMTP = smtplib.SMTP(self.host、self.port)
 25              smtp.login(self.fromuser、self.pwd)
 26              smtp.sendmail(self.fromuser、self.touser 、())msg.as_string
 27              smtp.quit()
 28              プリント' 邮件发送成功' 29  
30          以外Eとしてsmtplib.SMTPException:
 31              プリント(E)
 32  
33  なら __name__ == ' __main__ ' 34     INPUT = FROMUSER(' 送信者のアカウントを入力します。' 35      PWD =のgetpass.getpass(" パスワードを入力してください:" 36      TOUSER = ' [email protected] ' 
37 [      タイトル= ' パスワードの練習' 
38がある      =コンテンツ" GETPASS運動
39      センド= Sendmain(FROMUSER、PWD、TOUSER、タイトル、内容)
 40      send.send_main()

 

図の実行結果に:

 

唯一の実行時に端末内にも、そうでない場合は無効GETPASS:ことに注意してください

おすすめ

転載: www.cnblogs.com/xiao-erge112700/p/11497682.html