पायथन आणि बोटो 3 सह एस 3 ऑब्जेक्ट्स डाउनलोड करा

या पोस्टमध्ये आम्ही पायथन आणि बोटो 3 लायब्ररी वापरुन Aws S3 बादली वरून फायली आणि प्रतिमा डाउनलोड कशी करावी याची उदाहरणे दर्शविली आहेत.

बोटो पायथनसाठी AWS SDK आहे. हे ईसी 2 आणि एस 3 बादल्या सारख्या ओडब्ल्यूएस सेवांसह संवाद साधू शकेल अशी कार्ये वापरण्यास सुलभ प्रदान करते.

पायथन आणि बोटो 3 सह एस 3 ऑब्जेक्ट्स डाऊनलोड करा

खालील उदाहरणात आम्ही निर्दिष्ट एस 3 बादलीमधून एक फाईल डाउनलोड करतो.

प्रथम आपण | _ _ _ _ | वापरून एस 3 क्लायंट तयार करा.

boto3.client(s3) |

| import boto3 BUCKET_NAME = 'my_s3_bucket' BUCKET_FILE_NAME = 'my_file.json' LOCAL_FILE_NAME = 'downloaded.json' def download_s3_file():
s3 = boto3.client('s3')
s3.download_file(BUCKET_NAME, BUCKET_FILE_NAME, LOCAL_FILE_NAME)
| पद्धतीस तीन पॅरामीटर्स लागतात:

प्रथम पॅरामीटर एस 3 मधील बादलीचे नाव आहे. दुसरे म्हणजे आम्ही डाउनलोड करू इच्छित फाईल (नाव आणि विस्तार) आणि तिसरे पॅरामीटर आम्ही जतन करू इच्छित फाईलचे नाव आहे.



निर्दिष्ट बकेटमध्ये सर्व एस 3 ऑब्जेक्ट्स डाउनलोड करा

खालील उदाहरणात आम्ही निर्दिष्ट एस 3 बादलीमध्ये सर्व वस्तू डाउनलोड करतो.

कोड स्निपेट गृहीत करते की फायली थेट बादलीच्या मुळामध्ये असतात आणि उप-फोल्डरमध्ये नसतात.

download_file |

सब-ऑब्जेक्ट्स सब-फोल्डर एस 3 बादलीमध्ये डाउनलोड करा

एस कोडमध्ये उप-फोल्डरमध्ये असलेल्या फायली कशा डाउनलोड कराव्या हे खालील कोड दर्शविते.

समजा या फायली खालील बादली व ठिकाणी आहेतः

import boto3 def download_all_files():
#initiate s3 resource
s3 = boto3.resource('s3')
# select bucket
my_bucket = s3.Bucket('bucket_name')
# download file into current directory
for s3_object in my_bucket.objects.all():
filename = s3_object.key
my_bucket.download_file(s3_object.key, filename)
|

BUCKET_NAME = 'images' |

PATH = pets/cats/ |

संदर्भ

Boto 3 दस्तऐवजीकरण