我需要搜索用户创建的AWS策略,以查看其中是否包含带有用户名的策略。
这是我正在使用的代码:
import re
def create_iam_policy(user_name,aws_account):
session = boto3.Session(profile_name=aws_account)
client = session.client('iam')
response = client.list_policies(Scope='Local',OnlyAttached=False)
print(str(re.search(user_name, response).group()))
但是当我这样做时,我得到了这个错误:
TypeError: expected string or bytes-like object
如何正确执行此操作?
答案 0 :(得分:2)
您要搜索的是dictionary or a json object
而不是string
。您可能要更改
print(str(re.search(user_name, response).group()))
到
print(re.search(user_name, str(response)).group())
response
不是字符串,因此您无法使用re
搜索它。