有沒有辦法在Python中將字符轉換爲星號,就像它可以在很多網站上看到的一樣?如何在密碼輸入時將密碼轉換爲星號?
例如,如果某個電子郵件用戶在輸入密碼時被要求登錄他們的帳戶,它不會顯示爲字符,而會在每個筆畫後顯示爲*
而沒有任何時間延遲。
如果實際的密碼是KermitTheFrog
,它會在鍵入時顯示爲*************
。
有沒有辦法在Python中將字符轉換爲星號,就像它可以在很多網站上看到的一樣?如何在密碼輸入時將密碼轉換爲星號?
例如,如果某個電子郵件用戶在輸入密碼時被要求登錄他們的帳戶,它不會顯示爲字符,而會在每個筆畫後顯示爲*
而沒有任何時間延遲。
如果實際的密碼是KermitTheFrog
,它會在鍵入時顯示爲*************
。
有getpass()
,一個函數,它皮用戶輸入。
import getpass
password = getpass.getpass()
print(password)
如果您使用Tkinter的:(這是Python的2.x的。然而,3.x的將是非常相似)
from Tkinter import *
master = Tk()
PassWord = Entry(master, bd=5, width=20, show="*")
PassWord.pack()
master.mainloop()
在shell中,這是不是可能。然而,你可以編寫一個函數來存儲輸入的文本,並在被調用時只報告一串*。 Kinda like this,我沒有寫。我只是谷歌搜索。
這對我來說非常模糊 - 你的輸入源是什麼?一個網頁?終奌站? tkinter文本區域?是的,但每個人都有所不同 –
我實際上是在爲一個學校項目做這個工作,我是一個非常基本的程序員......但是我會嘗試使用tkinter文本區域,所以如果你能夠幫助它的話'd be great – LeroyJD