0

htpasswd認証を使用しているPythonスクリプトがあります。現在ログインしているユーザーに応じてスクリプトを変更したいのですが。このアプリケーションはWeb対応です。例えば。

if current_username = 'ABC':
   m = 2 
elif current_username = 'PQE':   
   m = 4
else:      
   m = 6

すべてのユーザーがいつでも/同時にログインできます。最も単純で最も効率的なソリューションが必要です。誰か助けてもらえますか?どのユーザーがいつでもログインしたかを知るにはどうすればよいですか?スクリプトにgetpassgetpass.getuser()をインポートしますか?

4

1 に答える 1

1

特定のユーザー名の値を取得する場合は、辞書を使用してユーザー名と値の間のマッピングを保存できます。たとえば、上記のコードは次のように書き換えることができます。

username_mapping = {"ABC": 2, "PQE": 4}
# The second argument to get will be returned if the key could not be found
# in the dictionary
m = username_mapping.get(current_username, 6)

大規模なシステムの場合は、分散キー値ストアを検討することをお勧めします (redis は開始するのに適しています)。

于 2012-05-14T08:15:25.897 に答える