読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

【Python】s3にupload、s3からファイルをdeleteをpythonで

Amazon Web Service S3 Python Python3

スポンサードリンク

Python3でやる。

s3を操作するために必要なモジュールをインストール

$ pip install boto3

また、アクセス権限やキーの設定なども済ます。(これはここでは書かない)

ファイルをアップロード

import boto3
import urllib.request

s3 = boto3.resource('s3')
# bucket名を引数として渡す
bucket = s3.Bucket('commander-aipa')

# yahoo.co.jpの情報を取得
page_text = ''
with urllib.request.urlopen('http://www.yahoo.co.jp') as page:
  for line in page.readlines():
    page_text = page_text + line.decode('utf-8')

# htmlを書き込み
open('index.html', 'a').write(page_text)

# s3へupload
s3_client.upload_file('index.html', 'commander-aipa', 'yahoo.html')

ファイルを削除

# 必要なmoduleや変数は↑と同じです

print([obj_summary.key for obj_summary in bucket.objects.all()]) # ['yahoo.htlm', 'yahoo.html']

# ファイル一覧をlistで取得し、delete()を実行
for obj_summary in bucket.objects.all():
  obj_summary.delete()

これで削除できた。