首页 > 解决方案 > 通过搜索用户名从文件中获取密码并将该密码存储在变量中

问题描述

我有一个密码文件,其中包含该用户的不同用户名和关联密码

$ cat /apps/test_lab/.passwd
    amon: abc@321
    bmon: dgf@869
    cmon: ascd@!!@657

我要做的是通过使用用户名在文件中搜索来获取密码并将其存储在变量中

text = "cmon"
pswd_file = open("/apps/test_lab/.passwd", "r")
 for line in pswd_file:
     if re.match('(.+)'  +text+  '(.+)', line):
         print line

我得到的输出为:

cmon: ascd@!!@657

虽然我想要输出如下:

pswd_user="ascd@!!@657"

你能帮我解决这个问题吗?我以 python 2.7.5 运行。

标签: pythonpython-2.7

解决方案


我尝试了一个解决方案,例如:

import re
for line in open('/apps/test_lab/.passwd').readlines():
   line = line.strip()
   matchobj = re.match('^\s*(\w+)\:\s+(.*)$',line)
   username, password = matchobj.group(1,2)
   if username == 'cmon':
      print('pswd_user="'+password+'"')

推荐阅读