【问题标题】:Opening file from AWS S3 bucket on jupyter notebok从 jupyter notebook 上的 AWS S3 存储桶打开文件
【发布时间】:2020-11-06 13:56:11
【问题描述】:

我正在尝试从 jupyter 笔记本打开我上传到 S3 存储桶上的文件。

我已经使用以下代码从笔记本上传文件

import boto3
import pandas as pd

session = boto3.Session(aws_access_key_id="YOUR_ACCESS_KEY_ID", 
aws_secret_access_key="YOUR_SECRET_ACCESS_KEY")

s3 = session.resource("s3")

my_bucket = s3.create_bucket(Bucket="a-bucket-name")



csv = data.to_csv() #data is a dataframe I already defined
put_object = my_bucket.put_object(Key="test.csv", Body=csv)

但是我不知道如何从我的笔记本中打开/下载文件。

【问题讨论】:

    标签: amazon-web-services amazon-s3 jupyter-notebook boto3


    【解决方案1】:

    aramis 你可以使用download_file

    【讨论】:

    • 我的代码运行良好。你知道我如何下载文件吗?因为上传已经在工作了
    • @aramis 你可以使用download_file
    • @aramis 没问题。如果答案有帮助,我们将不胜感激。
    【解决方案2】:

    您可以使用相同的 S3 客户端下载:

    obj = s3.get_object(Bucket=bucket, Key=key).get()
    print(obj['Body'].read())
    

    【讨论】:

    • 它返回以下 AttributeError: 's3.ServiceResource' object has no attribute 'get_object
    • 它仍然无法正常工作,我认为问题出在 get_object 上,返回相同的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 2018-04-25
    • 2017-09-17
    • 2019-09-06
    • 2021-05-20
    • 2015-07-23
    相关资源
    最近更新 更多