Generowanie podpisanego URL
Sam otrzymała od Rady Miejskiej specjalne zlecenie: przeanalizować, czy miasto priorytetowo traktuje zgłoszenia z dzielnicy 11, zaniedbując jednocześnie mniej zamożną dzielnicę 12. Rada poprosiła ją o zachowanie poufności raportu – chce go przejrzeć, zanim trafi do mediów.
Sam przygotowała raport i jest gotowa podzielić się nim z Radą Miejską, ale obawia się, że upublicznienie go to zbyt ryzykowny ruch. Postanowiła udostępnić Radzie podpisany URL, który pozwoli na tymczasowy dostęp do raportu przez 1 godzinę.
Klient S3 boto3 został już zainicjalizowany i przypisany do zmiennej s3.
Pomóż Sam wygenerować podpisany URL ważny przez 1 godzinę dla pliku 'final_report.csv' w buckecie 'gid-staging'. Następnie wydrukuj go, żeby Rada Miejska mogła z niego skorzystać!
To ćwiczenie jest częścią kursu
Wprowadzenie do AWS Boto w Pythonie
Instrukcje do ćwiczenia
- Wygeneruj podpisany URL dla pliku
final_report.csv, ważny przez 1 godzinę, który umożliwia pobranie obiektu. - Wydrukuj wygenerowany podpisany URL.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Generate presigned_url for the uploaded object
share_url = s3.____(
# Specify allowable operations
____='get_object',
# Set the expiration time
____=____,
# Set bucket and shareable object's name
____={'Bucket': '____','Key': '____'}
)
# Print out the presigned URL
print(____)