Chia sẻ tệp qua website

Giới thiệu về AWS Boto trong Python

Maksim Pecherskiy

Data Engineer

Phục vụ trang HTML

S3 phục vụ HTML

Giới thiệu về AWS Boto trong Python

Bảng HTML trong Pandas

Chuyển DataFrame sang html

df.to_html('table_agg.html')

DataFrame sang HTML

Giới thiệu về AWS Boto trong Python

Bảng HTML trong Pandas với liên kết

Chuyển DataFrame sang html

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

DataFrame sang HTML

Giới thiệu về AWS Boto trong Python

Chỉ xuất vài cột sang HTML

Chuyển DataFrame sang html

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

DataFrame sang HTML

Giới thiệu về AWS Boto trong Python

Viền

Chuyển DataFrame sang html

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

DataFrame sang HTML viền

Giới thiệu về AWS Boto trong Python

Tải tệp HTML lên S3

Tải tệp HTML lên S3

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

Key='table.html',
ExtraArgs = { 'ContentType': 'text/html', 'ACL': 'public-read'} )
Giới thiệu về AWS Boto trong Python

Truy cập tệp HTML

Mẫu URL đối tượng S3

https://{bucket}.{key}
https://datacamp-website.table.html
Giới thiệu về AWS Boto trong Python

Trang HTML

Trang HTML

Giới thiệu về AWS Boto trong Python

Tải các loại nội dung khác

Tải tệp ảnh lên S3

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

ExtraArgs = { 'ContentType': 'image/png', 'ACL': 'public-read'} )
Giới thiệu về AWS Boto trong Python

Loại phương tiện IANA

  • JSON : application/json
  • PNG : image/png
  • PDF : application/pdf
  • CSV : text/csv
1 http://www.iana.org/assignments/media-types/media-types.xhtml
Giới thiệu về AWS Boto trong Python

Tạo trang chỉ mục

# Liệt kê đối tượng trong bucket gid-reports bắt đầu với 2019/
r = s3.list_objects(Bucket='gid-reports', Prefix='2019/')

# Chuyển nội dung phản hồi thành DataFrame objects_df = pd.DataFrame(r['Contents'])

Trang chỉ mục

Giới thiệu về AWS Boto trong Python

Tạo trang chỉ mục

# Tạo cột "Link" chứa url website + key
base_url = "http://datacamp-website."
objects_df['Link'] = base_url + objects_df['Key']
# Ghi DataFrame ra html
objects_df.to_html('report_listing.html', 
                   columns=['Link', 'LastModified', 'Size'],
                   render_links=True)

Tạo trang chỉ mục

Giới thiệu về AWS Boto trong Python

Tải trang chỉ mục

Tải tệp HTML lên 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

Giới thiệu về AWS Boto trong Python

Ôn tập

  • Bảng HTML trong Pandas (df.to_html('table.html'))
  • Tải tệp HTML (ContentType: text/html)
  • Tải tệp ảnh (ContentType: image/png)
  • Chia sẻ URL của trang HTML!
Giới thiệu về AWS Boto trong Python

Ayo berlatih!

Giới thiệu về AWS Boto trong Python

Preparing Video For Download...