当前位置: 首页 > 知识库问答 >
问题:

何时使用S3API分页

云光明
2023-03-14

我正在使用boto3客户端访问存储在亚马逊S3桶中的日期。阅读文档后,我看到我可以用下面的代码提出请求:s3=boto3.resource('s3')桶=s3。Bucket(TARGET_BUCKET)for obj inbucket.objects.filter(Bucket=TARGET_BUCKET,Prefix=TARGET_KEYSKEY_SEPARATOR): print(obj)我对存储了3000个对象的桶进行测试,这段代码检索对所有对象的引用。我听说所有对S3的API调用最多返回1000个条目。

但是阅读boto3留档分页器部分,我看到一些S3操作需要使用分页来检索所有结果。我不明白为什么上面的代码工作,除非代码使用引擎盖下的分页器。这是我的问题,我可以安全地假设上层代码总是会检索所有结果吗?

共有1个答案

公良奇
2023-03-14

根据这里的留档,分页是为你处理的。

集合为一组资源提供了一个iterable接口。集合的行为类似于Django QuerySet,并公开类似的API。集合可以无缝地为您处理分页,从而可以轻松地迭代所有数据页中的所有项。

 类似资料:
  • 问题内容: 最近,我们开始针对我们处理的每个故事使用功能分支。它们尽可能独立,然后由我们的项目经理决定由哪些故事组成发布。这意味着我们确实知道故事最初制作的确切顺序。 在Flyway中是否有处理此问题的标准方法?我已经阅读了FAQ,它讨论了如何对生产数据库进行的更改是线性的,这是正确的。但是,我不确定团队成员在功能分支上工作时如何决定要进行迁移的版本号。另外,在发布之前合并到集成分支和主服务器时,

  • 问题内容: 我一直在nodejs中编程,研究了如何同时使用socket.io和对节点服务器的ajax调用。socket.io是否设计为替代ajax?我很好奇,在哪种情况下使用socket.io更好,而哪种ajax更好。感谢您的输入。 问题答案: 好吧,Web套接字(通过socket.io)提供的主要内容之一就是ajax缺乏的是服务器推送。因此,对于ajax,如果您想了解服务器上的新事件(例如,另一

  • 背景: 默认情况下,列出IAM用户的AWS操作返回的最大值为50。 阅读下面的文档(链接),我运行下面的代码,并通过将“MaxItems”设置为1000返回完整的数据集。 http://boto3.readthedocs.io/en/latest/guide/paginators.html https://boto3.readthedocs.io/en/latest/reference/servi

  • 首先,如果这是在错误的部分,或错误的风格道歉。寻找这个答案有一段时间了,但没有结果。 假设您在SQL 2014中有一个(示例)SQL查询- 到目前为止,这是我一直使用的格式—使用[模式]完全限定表对象。[表名]。[列]。 然而,看看SQL 2014不推荐使用的数据库引擎功能,它表示这种样式不再是标准样式- 两部分名称是符合标准的行为。 在四处调查了一段时间后,我找到了事务SQL语法约定,它说- 为

  • 我和我的团队一直在使用Spring boot开发一系列微服务。由于服务经历了JUnit和Spring Boot升级(我们现在使用的是Spring Boot 2和JUnit 5),不同开发人员实现的不同JUnit现在使用不同的模式: @扩展为 今天,它们之间的区别是什么?我们真的需要它们来进行单元测试还是嵌入到一些新的Spring Boot注释中?