[解決済み] boto3でS3バケットからファイルの内容を読み込む
2022-03-07 01:08:54
質問
S3バケットにあるファイル名を読み込むには
objs = boto3.client.list_objects(Bucket='my_bucket')
while 'Contents' in objs.keys():
objs_contents = objs['Contents']
for i in range(len(objs_contents)):
filename = objs_contents[i]['Key']
さて、実際のファイルの内容を取得する必要があるのですが、同様に
open(filename).readlines()
. どのような方法があるでしょうか?
どのように解決するのですか?
boto3は、オブジェクトの反復処理などの作業を容易にするリソースモデルを提供します。残念ながら、StreamingBodyには
readline
または
readlines
.
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()
関連
-
python call matlab メソッドの詳細
-
Python Decorator 練習問題
-
Python カメの描画コマンドとその例
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み] テキストファイルを文字列変数に読み込んで、改行を除去するには?
-
[解決済み] Python の open() はファイルが存在しない場合、ファイルを作成しない
-
[解決済み】boto3 でバケツの中身を一覧表示する。
-
[解決済み】boto3を使ってs3のバケットにキーが存在するか確認する。
-
[解決済み] S3バケット内のサブフォルダ名をboto3から取得する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python jiabaライブラリの使用方法について説明
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み】boto3でCloudFrontに接続する際のAWSプロファイルの選択方法