0
をS3:ユーザーは、Facebookのメッセンジャーに画像を送信し、Facebookは私がという変数にこのURLを格納しています。このアップロード画像は、状況に続き
のように見えるURLを提供しますurl。今、私は私のAWS S3にその画像をアップロードしたいと思います:
import boto
import os
AWS_ACCESS_KEY_ID = ‘somekey’
AWS_SECRET_ACCESS_KEY = 'somesecret'
END_POINT = 'us-east-1'
S3_HOST = 's3.us-east-1.amazonaws.com'
BUCKET_NAME = 'somestorage'
def upload_s3(url):
fname = url
uploaded_fname = 'somename'
s3 = boto.s3.connect_to_region(END_POINT,
aws_access_key_id=AWS_ACCESS_KEY_ID,
aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
host=S3_HOST)
bucket = s3.get_bucket(BUCKET_NAME)
k = Key(bucket)
k.key = uploaded_fname
k.set_contents_from_filename(fname)
しかし、このようにPythonは私のURLに関してはそのようなファイルやディレクトリをエラーをスローしません。何が行くの?
まずファイルをダウンロードする必要があります。 – jordanm
私はそれを私のdjangoプロジェクト内の静的フォルダにダウンロードしてそこからアップロードすることをお勧めしますか?これはローカルでもAWSのEBでもうまくいくはずです。 S3にアップロードした後、ファイルを削除してストレージの使用量を適切に保つことができると思います – robjeiter