python - 通过搜索用户名从文件中获取密码并将该密码存储在变量中
问题描述
我有一个密码文件,其中包含该用户的不同用户名和关联密码
$ 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 运行。
解决方案
我尝试了一个解决方案,例如:
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+'"')
推荐阅读
- php - laravel 组件在实时服务器上不起作用
- authentication - laravel Auth - 使用附加数据登录后的重定向
- wordpress - 使用 WordPress 安装 Git
- laravel - Laravel jQuery 加载两次
- sql - Oracle 查询 - 结果中的更多记录与表中一样
- javascript - jQuery淡入淡出过渡在淡入下一页时会导致奇怪的闪烁
- algorithm - 如何在 O(1) 平均复杂度中搜索一个数字
- javascript - 如何通过传递参数在 JavaScript 中设置计时器
- angular - 是否有一个 Angular Table-Element 可以让我在特定行中组合多个单元格?
- xml - 如何使用 setAttribute() 插入文字 '&'