簡體   English   中英

無需 AWS 憑證即可獲取可公開訪問的 S3 存儲桶內容

[英]Get publicly accessible contents of S3 bucket without AWS credentials

給定一個包含可公開訪問內容的存儲桶,我如何獲取所有這些可公開訪問內容的列表? 我知道 boto 可以做到這一點,但 boto 需要 AWS 憑證。 此外,boto 在我正在使用的 Python3 中也不起作用。

如果存儲桶的權限允許所有人將其列出,則您可以不使用憑據對http://s3.amazonaws.com/bucketname進行簡單的HTTP GET請求。 響應將是包含所有內容的XML,無論這些對象是否可由所有人訪問。 我不知道boto是否可以選擇不使用憑據發出此請求。 如果沒有,則必須使用較低級別的HTTP和XML庫。

如果存儲桶本身不允許所有人列出該存儲桶,則即使該存儲桶中的某些對象是可公開訪問的,也無法獲取其內容列表。

使用 AWS CLI,

aws s3 ls s3://*bucketname* --region *bucket-region* --no-sign-request

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM