【发布时间】:2018-02-19 16:50:08
【问题描述】:
我有一个键值对列表:
gkketl1Pwd=SDFDSFSFD_213213#asdsad,tech1User=WQEWQQW,techPwd=sdfdsfdM9S,gkkhistPwd=FDSFDDF_WISD01#sad,render1Pwd="SADcyx12321321,213213,recoveryPwd=asdsaSA"ycNJ,9CB9PAJ2w4AbqBHB!,trustStorePwd=test,
我想记录这个字符串,但我不想打印出密码。我不想注销密码,而是想先屏蔽它们。
我正在使用 Python,目前使用以下表达式来屏蔽密码:
maskedValue=re.sub("([\\w]*Pwd=)(.[^,]*)", lambda m: "%s*****" % m.group(1), args[1])
很遗憾,如果密码中包含逗号,则代码无法完全正常工作。那么有谁知道如何完全屏蔽包含逗号的密码。
【问题讨论】:
标签: python regex passwords mask