小编git*_*eme的帖子

boto3 如何将 dict / json 输出上传到 s3 存储桶?

我无法将我的输出上传到 s3,该输出是组织描述政策的字典。这是我的代码

paginator = org.get_paginator('list_policies')
page_iterator = paginator.paginate(Filter='SERVICE_CONTROL_POLICY', PaginationConfig={'MaxItems': 10000})
for page in page_iterator:
    for id in page['Policies']:
        policyid = id['Id']
        describe = org.describe_policy(PolicyId=policyid)
        s3.put_object(Body=describe,Bucket='cf-asr-demo',Key=day_month_year+policyid+'/describe-scp.csv')
Run Code Online (Sandbox Code Playgroud)

错误表明我的输出是 dict 类

botocore.exceptions.ParamValidationError: Parameter validation failed:
type: <class 'dict'>, valid types: <class 'bytes'>, <class 'bytearray'>, file-like object
Run Code Online (Sandbox Code Playgroud)

如何将基本上只是策略描述的输出上传到存储桶?

json dictionary amazon-s3 boto3 aws-organizations

5
推荐指数
1
解决办法
6711
查看次数

&lt;botocore.paginate.PageIterator object at 0x0000011CF0AC70C8&gt; 我的分页器有问题吗?我做错了什么?

我可以\xc2\xb4t解决我烦人的问题,这是我的代码

\n\n
import boto3\norg = boto3.client('organizations')\n\npaginator = org.get_paginator('list_policies')\npage_iterator = paginator.paginate(Filter='SERVICE_CONTROL_POLICY', PaginationConfig={'MaxItems': 100})\nprint(page_iterator)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想看看结果,但我得到以下结果

\n\n
<botocore.paginate.PageIterator object at 0x0000011CF0AC70C8>\n
Run Code Online (Sandbox Code Playgroud)\n\n

有谁知道我被困在这里吗?

\n

python pagination boto3 aws-organizations

1
推荐指数
1
解决办法
5244
查看次数