pip install boto3
CRUD Geben Sie den Zugriffsschlüssel und den geheimen Schlüssel an, die hier von Umgebungsvariablen verwendet werden. Es wird eine große Sache sein, wenn jemand es weiß. Region ist der Name der Region, die Sie verwenden. Beispiel) Us-east-2 für Ohio
def create_img_s3(path, img):#Bild speichern
s3 = boto3.client('s3', aws_access_key_id=accesskey, aws_secret_access_key=secretkey, region_name=region)
img.thumbnail((900, 1200), Image.ANTIALIAS)
out = BytesIO()
img.save(out, "PNG")
s3.put_object(Bucket=bucket_name, Key=path, Body=out.getvalue())
url = "https://"+bucket_name+".s3-"+region+".amazonaws.com/"+path
return url
def create_csv_s3(path, dataframe):#Von DataFrame in CSV konvertieren und in CSV speichern
out2 = StringIO()
dataframe.to_csv(out2, encoding='utf_8_sig')
s3 = boto3.client('s3', aws_access_key_id=accesskey, aws_secret_access_key=secretkey, region_name=region)
s3.put_object(Bucket=bucket_name, Key=path, Body=out2.getvalue().encode("utf-8_sig"))
url = "https://" + bucket_name + ".s3-" + region + ".amazonaws.com/" + path
return url
def readImg_s3(imgpath):
s3 = boto3.client('s3', aws_access_key_id=accesskey, aws_secret_access_key=secretkey, region_name=region)
obj = s3.Object(Bucket=bucket_name, Key=imgpath)
print(obj)
print(obj["Body"])
def readDir_s3(dirpath):#Rufen Sie eine Liste der Daten in einem bestimmten Ordner ab
s3 = boto3.client('s3', aws_access_key_id=accesskey, aws_secret_access_key=secretkey, region_name=region)
res = s3.list_objects_v2(Bucket=bucket_name, Prefix=dirpath, Delimiter='/')
urls = []
for data in res["Contents"]:
data_url = data["Key"]
if dirpath != data_url:
url = "https://" + bucket_name + ".s3-" + region + ".amazonaws.com/" + data_url
urls.append(url)
return urls
Recommended Posts