2017-08-25 113 views
-2

input()函數是否存在安全問題?Python 3的input()函數是否安全?

爲了您的信息,我目前正在使用python 3.x。

+2

就像接受用戶輸入的任何其他功能一樣。 –

+0

好吧,它總是返回一個不像Py 2'input'的字符串,那是你問的嗎? –

回答

1

Yes和No.

它只是需要無論是在過去,字符串形式返回它(至少在Python的3.X)。你用這個字符串做什麼可能是不安全的。不安全處理input的最突出的例子是eval - 不要在從input返回的字符串上使用該函數 - 永遠!

但是,對於安全相關信息是不安全的,因爲您輸入的內容在提示符(shoulder surfing)中可見!如果要隱藏它,例如用於密碼提示,則應該使用built-in getpass module(或類似的庫)。