pip install boto3
CRUD Spécifiez la clé d'accès et la clé secrète utilisées ici par les variables d'environnement. Ce sera un gros problème si quelqu'un le sait. region est le nom de la région que vous utilisez. Exemple) Pour l'Ohio, us-east-2
def create_img_s3(path, img):#Enregistrer l'image
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):#Convertir de DataFrame en CSV et enregistrer au format CSV
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):#Obtenir une liste de données dans un dossier spécifique
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