初寫Python,寫Python
#!/usr/bin/env python (指定用什麼解譯器運行指令碼以及解譯器所在的位置)# -*- coding:utf-8 -*- (用來指定檔案編碼為utf-8的) # 無效的內容,只做注釋用(單行注釋) """aidfjoisjfijw of"""(多行注釋) 【使用者名稱密碼小程式】
i1 = raw_input("請輸入使用者名稱:") #raw_input用於和使用者互動,等待使用者輸入內容 (本人使用的是python 3.5.2版本,在執行該程式時raw_input()會報錯,但改成input()就可以正常運行了,大概只有python 2.7版本才支援這種寫法了吧)i2 = raw_input("請輸入密碼:")print(i1)print(i2)
- getpass模組提供了可移植的密碼輸入,一共包括下面兩個函數:
1. getpass.getpass()
2. getpass.getuser()
getpass.getpass([prompt[, stream]])
提示使用者輸入一段密碼,參數 prompt 用於提示使用者開始輸入,預設為'Password: '。在 Unix 上,該提示符被寫入到類檔案物件流程中。參數 stream 預設為控制終端 (/dev/tty) 或入過前者不可用時為 sys.stderr (該參數在 Windows 上無效)。
如果無回顯輸入不可用,getpass() 回退並向流 stream 中輸出一個警告訊息,從 sys.stdin 中讀取並拋出異常 GetPassWarning。
適用於: Macintosh, Unix, Windows.
*註:
如果你在 IDLE 中調用getpass(),輸入可能會在你啟動 IDLE 的終端中而不是在 IDLE 視窗中完成
improt getpasspwd = getpass.getpass("請輸入密碼:") #使用者輸入密碼不可見
【使用者名稱密碼小程式改進】
import getpassi1 = raw_input("UserName:")i2 = getpass.getpass("PassWord:")#密碼不可見print(i1)print(i2)