Pengantar AWS Boto di Python
Maksim Pecherskiy
Data Engineer
df = pd.read_csv('https://gid-staging.potholes.csv')

Unduh file
s3.download_file(
Filename='potholes_local.csv',
Bucket='gid-staging',
Key='2019/potholes_private.csv')
Baca dari disk
pd.read_csv('./potholes_local.csv')
Gunakan '.get_object()'
obj = s3.get_object(Bucket='gid-requests', Key='2019/potholes.csv')
print(obj)

Ambil objek
obj = s3.get_object(
Bucket='gid-requests',
Key='2019/potholes.csv')
Baca StreamingBody ke Pandas
pd.read_csv(obj['Body'])
Contoh
https://?AWSAccessKeyId=12345&Signature=rBmnrwutb6VkJ9hE8Uub%2BBYA9mY%3D&Expires=1557624801
Unggah file
s3.upload_file(
Filename='./potholes.csv',
Key='potholes.csv',
Bucket='gid-requests')
Buat URL pra-tanda tangan
share_url = s3.generate_presigned_url(
ClientMethod='get_object',
ExpiresIn=3600,
Params={'Bucket': 'gid-requests','Key': 'potholes.csv'}
)
Buka di Pandas
pd.read_csv(share_url)
# Buat list untuk menampung DataFrame df_list = []# Minta daftar file csv di S3 dengan prefix; ambil konten response = s3.list_objects( Bucket='gid-requests', Prefix='2019/')# Ambil konten respons request_files = response['Contents']
# Iterasi tiap objek for file in request_files: obj = s3.get_object(Bucket='gid-requests', Key=file['Key'])# Baca sebagai DataFrame obj_df = pd.read_csv(obj['Body'])# Tambahkan DataFrame ke list df_list.append(obj_df)
# Gabungkan semua DataFrame dalam list df = pd.concat(df_list)# Pratinjau DataFrame df.head()

Unduh lalu buka
s3.download_file()
Buka langsung
s3.get_object()
Buat URL pra-tanda tangan
s3.generate_presigned_url()
Buat dengan .format()
'https://{bucket}.{key}'
Buat dengan .get_presigned_url()
'https://?AWSAccessKeyId=12345&Signature=rBmnrwutb6VkJ9hE8Uub%2BBYA9mY%3D&Expires=1557624801'
Pengantar AWS Boto di Python