如何使用python脚本从htpasswd文件访问用户名的值

时间:2012-05-14 06:54:30

标签: python

我在htpasswd文件中创建了用户名/密码。在我的python脚本文件中,我想访问用户名值以进行进一步处理。我如何实现这一目标?我正在使用Linux操作系统。

1 个答案:

答案 0 :(得分:1)

htpasswd格式是`:',这是一个非常难以解析的东西。只需逐行浏览并拆分冒号,取第一个值:

usernames = []
with open("passwdfile") as htpwd:
    for line in htpwd.readlines():
        username, pwd = line.split(":")
        usernames.append(username)

或更明确地说:

with open("passwdfile") as htpwd:
    usernames = [line.split(":")[0] for line in htpwd.readlines()]