【发布时间】:2021-09-23 20:43:05
【问题描述】:
我正在编写一个 python 脚本来验证 AWS IAM 策略,并且想知道如何在这个用例中使用正则表达式。
例如,我有这个政策:
{'Action': ['s3:PutObject', 'kms:GenerateKey'],
'Effect': 'Allow'
'Resource': ['arn:aws:kms:us-west-2:<account_id>:key/*',
'arn:aws:s3:::bucket]}
然后我有这个代码:
for value in policy:
Resource = value['Resource']
for resource in Resources:
if resource == 'arn:aws:s3:::<bucket>'
return True
如果有多个 S3 操作发送到策略,我想做这样的事情......
if resource =='arn:aws:s3:::<regular expression>'
正则表达式是任何字符和整数。这可能吗?
【问题讨论】:
-
你的意思是像
m = re.match(r'arn:aws:s3:::[a-zA-Z0-9]+$', resource) if m:
标签: python python-3.x regex amazon-web-services formatting