2017-08-25 9 views
-2

input()にセキュリティ上の問題はありますか?Python 3 input()関数は安全ですか?

私は現在、python 3.xを使用しています。

+2

ユーザー入力を受け入れる他の関数と同じ程度です。 –

+0

まあ、Py 2の 'input'とは違って、常に' return'sという文字列ですね。 –

答えて

1

YesとNo

それだけに渡され、どのような受け取り、文字列形式(少なくともパイソン-3.xの上)にそれを返します。あなたはその文字列で何をするかは安全ではないかもしれません。 inputの安全でない処理の最も顕著な例は、evalです。inputから返された文字列に対してこの関数を使用しないでください!

入力した内容がプロンプト(shoulder surfing)に表示されるため、セキュリティ関連の情報が安全でないことがあります。たとえば、パスワードプロンプトのように非表示にする場合は、代わりにbuilt-in getpass module(または同様のライブラリ)を使用する必要があります。

関連する問題