Berbagi file lewat situs web

Pengantar AWS Boto di Python

Maksim Pecherskiy

Data Engineer

Menyajikan Halaman HTML

S3 menyajikan HTML

Pengantar AWS Boto di Python

Tabel HTML di Pandas

Konversi DataFrame ke HTML

df.to_html('table_agg.html')

DataFrame ke HTML

Pengantar AWS Boto di Python

Tabel HTML di Pandas dengan tautan

Konversi DataFrame ke HTML

df.to_html('table_agg.html', render_links=True)

DataFrame ke HTML

Pengantar AWS Boto di Python

Kolom tertentu ke HTML

Konversi DataFrame ke HTML

df.to_html('table_agg.html', 
           render_links=True,
           columns['service_name', 'request_count', 'info_link'])

DataFrame ke HTML

Pengantar AWS Boto di Python

Batas

Konversi DataFrame ke HTML

df.to_html('table_agg.html', 
           render_links=True,
           columns['service_name', 'request_count', 'info_link'],
           border=0)

DataFrame ke HTML dengan batas

Pengantar AWS Boto di Python

Mengunggah file HTML ke S3

Unggah file HTML ke S3

s3.upload_file(
  Filename='./table_agg.html', 
  Bucket='datacamp-website',

Key='table.html',
ExtraArgs = { 'ContentType': 'text/html', 'ACL': 'public-read'} )
Pengantar AWS Boto di Python

Mengakses file HTML

Templat URL Objek S3

https://{bucket}.{key}
https://datacamp-website.table.html
Pengantar AWS Boto di Python

Halaman HTML

Halaman HTML

Pengantar AWS Boto di Python

Mengunggah jenis konten lain

Unggah file gambar ke S3

s3.upload_file(
  Filename='./plot_image.png', 
  Bucket='datacamp-website',
  Key='plot_image.png',

ExtraArgs = { 'ContentType': 'image/png', 'ACL': 'public-read'} )
Pengantar AWS Boto di Python

Jenis Media IANA

  • JSON : application/json
  • PNG : image/png
  • PDF : application/pdf
  • CSV : text/csv
1 http://www.iana.org/assignments/media-types/media-types.xhtml
Pengantar AWS Boto di Python

Membuat halaman indeks

# List the gid-reports bucket objects starting with 2019/
r = s3.list_objects(Bucket='gid-reports', Prefix='2019/')

# Convert the response contents to DataFrame objects_df = pd.DataFrame(r['Contents'])

Halaman indeks

Pengantar AWS Boto di Python

Membuat halaman indeks

# Create a column "Link" that contains website url + key
base_url = "http://datacamp-website."
objects_df['Link'] = base_url + objects_df['Key']
# Write DataFrame to html
objects_df.to_html('report_listing.html', 
                   columns=['Link', 'LastModified', 'Size'],
                   render_links=True)

Membuat halaman indeks

Pengantar AWS Boto di Python

Mengunggah halaman indeks

Unggah file HTML ke S3

s3.upload_file(
  Filename='./report_listing.html', 
  Bucket='datacamp-website',
  Key='index.html',
  ExtraArgs = {
    'ContentType': 'text/html', 
    'ACL': 'public-read'}
)

https://datacamp-website.index.html

Pengantar AWS Boto di Python

Ringkasan

  • Tabel HTML di Pandas (df.to_html('table.html'))
  • Unggah file HTML (ContentType: text/html)
  • Unggah file gambar (ContentType: image/png)
  • Bagikan URL halaman HTML kita!
Pengantar AWS Boto di Python

Ayo berlatih!

Pengantar AWS Boto di Python

Preparing Video For Download...