Это просто URL, поэтому не нужно ничего специфичного для S3. Лучше всего использовать urlparse
, а затем разделить на косую черту:
# For python2 use "from urlparse import urlparse" instead
from urllib.parse import urlparse
o = urlparse('https://s3.amazonaws.com/myfolder/x/y/z/testimage1.jpg')
# As this will always have a leading slash it's safe to strip
print(o.path[1:])
# Or often what you need is the s3 bucket and key separately.
bucket, key = o.path.split('/', 2)[1:]
print(bucket)
print(key)
Выход:
myfolder/x/y/z/testimage1.jpg
myfolder
x/y/z/testimage1.jpg