繁体   English   中英

如何在python中使用htpasswd连接当前用户和Web应用程序的用户?

[英]How to connect the current user and the user of a web application using htpasswd in python?

我有一个使用htpasswd身份验证的python脚本。 我希望根据当前登录的用户来修改脚本。 此应用程序已启用Web。 例如。

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

任何用户都可以随时/同时登录。 想要最简单,最有效的解决方案。 有人可以帮忙吗? 我如何知道哪个用户已在任何时间登录? 在脚本中导入getpass getpass.getuser()

如果要检索特定用户名的值,则可以使用字典存储用户名和值之间的映射。 例如,上面的代码可以被重写:

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是一个不错的起点)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM