擅长:python、mysql、java
<p>这对我有用</p>
<pre><code>s3sr = boto3.resource('s3')
bucket='usgs-landsat'
prefix = 'collection02/'
keys_list = []
paginator = s3sr.meta.client.get_paginator('list_objects_v2')
for page in paginator.paginate(Bucket=bucket, Prefix=prefix, Delimiter='/', RequestPayer='requester'):
keys = [content['Key'] for content in page.get('Contents')]
keys_list.extend(keys)
len(keys_list)
# keys_list
['collection02/catalog.json',
'collection02/landsat-c2l1.json',
'collection02/landsat-c2l2-sr.json',
'collection02/landsat-c2l2-st.json',
'collection02/landsat-c2l2alb-bt.json',
'collection02/landsat-c2l2alb-sr.json',
'collection02/landsat-c2l2alb-st.json',
'collection02/landsat-c2l2alb-ta.json']
# getting the catalog.json
response = boto3.client('s3').get_object(Bucket=bucket, Key='collection02/catalog.json', RequestPayer='requester')
jsondata = response['Body'].read().decode()
</code></pre>