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

如何使用boto3读取s3 bucket中的json文件?

戚弘和
2023-03-14

我在s3桶中保存了一些json文件,我想使用boto3读取这些json文件的内容。有人能建议怎么做吗?

共有1个答案

郎意
2023-03-14

这个问题可能是已经回答的问题的重复。同样欢迎来到SO,当你问一个问题时,你也需要发布你的示例代码,这表明你已经完成了你的研究,没有发现任何有用的东西。看看这个。如何提出有关堆栈溢出的好问题。

s3 = boto3.resource('s3')
bucket = s3.Bucket('test-bucket')
# Iterates through all the objects, doing the pagination for you. Each obj
# is an ObjectSummary, so it doesn't contain the body. You'll need to call
# get to get the whole body.
for obj in bucket.objects.all():
    key = obj.key
    body = obj.get()['Body'].read()

要读取特定文件夹,可以尝试以下操作

import boto3

s3 = boto3.resource('s3')
my_bucket = s3.Bucket('my_bucket_name')

for object_summary in my_bucket.objects.filter(Prefix="dir_name/"):
    print(object_summary.key)

学分-M.Vanderley

 类似资料:
  • 我相信我需要创建一个JsonReader对象并调用其中一个Json静态方法,但我在读取文件时遇到了问题。json。 创建读取器方法似乎要求输入是一个字符串。我应该继续尝试将我的整个JSON文件解释为字符串吗?

  • 你还有更多的办法吗?我们可以使用vert.x配置模块吗? 除了json之外,有些类型文件需要用conf编写。例如YAML。 请告诉我如何使用Vert.x配置模块来获取信息,以及如何作为JSONObject使用。 谢了!

  • 问题内容: 我正在尝试从JSON文件读取值到数组以进行进一步处理。我正在使用JSON-Smart 1.2.0库。由于某些限制,我不能使用2.0版本。 我收到以下异常。 我什至尝试使用JSONArray而不是JSONObject。我在这儿做错了什么?这是读取JSON内容的正确方法吗? 以下是Java代码。 以下是json文件的内容。 问题答案: 您的JSON包含一个具有单个对象元素的数组,因此您应该

  • 我已经用过java,但发现Kotlin很难用。 我已经用谷歌搜索过了,但没有一个对我有用。 我想要静态编程语言的代码。

  • 我有一个“异常”的json文件。 像这样的文件体 我已经尝试了很多方法来导入这个到mongo通过pymongo,但我不能加载文件体与json加载器或bson加载器。我知道这不是一个普通的json或bson文件。 但我使用mongoimport将此文件成功导入mongodb。 有人知道如何解决这个问题并让它发挥作用吗?我怎么能导入这个文件到mongoDB使用pymongo?

  • 问题内容: 我在JMeter中将CSV格式用于数据文件。我们的副总裁希望将格式更改为JSON。如何从磁盘读取JSON文件? 问题答案: 您至少有2个选择: 使用HTTP请求采样器和协议,例如: JSON文件基本上是纯文本文件,因此您将能够使用JSON提取器或JSON路径提取器来解析JSON数据并将结果存储到JMeter变量中,以供以后重用 参考文献: 使用JSR223测试元素和Groovy语言。G