อัปโหลด index ใหม่
แซมเกือบเสร็จแล้ว! ในแบบฝึกหัดก่อนหน้า เธอได้สร้างรายการไดเรกทอรีใหม่และเก็บไว้ในตัวแปร objects_df:

แซมได้สร้าง S3 client ของ boto3 ไว้ในตัวแปร s3 แล้ว และ objects_df มีข้อมูลรายการไดเรกทอรีใหม่จากแบบฝึกหัดก่อนหน้า
ขั้นตอนถัดไปคือเขียน objects_df ลงในไฟล์ HTML แล้วอัปโหลดไปยัง S3 เพื่อแทนที่ไฟล์ 'index.html' ที่มีอยู่
ช่วยแซมอัปเดตรายการไดเรกทอรี เพื่อให้สาธารณชนสามารถเข้าถึงรายงานของเดือนกุมภาพันธ์ได้ด้วย นอกเหนือจากเดือนมกราคม!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- เขียน
objects_dfลงในไฟล์ HTML ชื่อ'report_listing.html'โดยให้ลิงก์คลิกได้ - ไฟล์ HTML ควรมีเฉพาะคอลัมน์
'Link','LastModified'และ'Size' - เขียนทับไฟล์
'index.html'บน S3 โดยอัปโหลดไฟล์เวอร์ชันใหม่ขึ้นไปแทนที่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Write objects_df to an HTML file
objects_df.____('report_listing.html',
# Set clickable links
____=True,
# Isolate the columns
____=['____', '____', '____'])
# Overwrite index.html key by uploading the new file
s3.upload_file(
Filename='./report_listing.html', Key='____',
Bucket='gid-reports',
____ = {
'ContentType': '____',
'ACL': 'public-read'
})