Parse and build Amazon S3 URLs
Project description
S3urls
Parse and build Amazon S3 URLs.
Usage
Parse S3 URLs
from s3urls import parse_url
>>> parse_url('https://my-bucket.s3.amazonaws.com/my-key/')
{'bucket': 'my-bucket', 'key': 'my-key/'}
>>> parse_url('https://s3-eu-west-1.amazonaws.com/my-bucket/my-key/')
{'bucket': 'my-bucket', 'key': 'my-key/'}
>>> parse_url('s3://my-bucket/my-key')
{'bucket': 'my-bucket', 'key': 'my-key/'}
>>> parse_url('s3://user@my-bucket/my-key')
{'bucket': 'my-bucket', 'key': 'my-key/', 'credential_name': 'user'}
Build S3 URLs
from s3urls import build_url
>>> build_url('s3', 'my-bucket', 'my-key/')
's3://my-bucket/my-key/'
>>> build_url('s3', 'my-bucket', 'my-key/', credential_name='user')
's3://user@my-bucket/my-key/'
>>> build_url('bucket-in-path', 'my-bucket', 'my-key/')
'https://s3.amazonaws.com/my-bucket/my-key/'
>>> build_url('bucket-in-path', 'my-bucket', 'my-key/', region='eu-west-1')
'https://s3-eu-west-1.amazonaws.com/my-bucket/my-key/'
>>> build_url('bucket-in-netloc', 'my-bucket', 'my-key/')
'https://my-bucket.s3.amazonaws.com/my-key/'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
s3urls-0.0.3.tar.gz
(2.3 kB
view details)
Built Distribution
File details
Details for the file s3urls-0.0.3.tar.gz
.
File metadata
- Download URL: s3urls-0.0.3.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9efcb58df15da6c2d6fe7e64ccfaf17f464648bf3c832ea80d50199069241d4 |
|
MD5 | 6d4abb6c02fae3f660d4fde08a508aa6 |
|
BLAKE2b-256 | d8fef2f0be1ab72c63a5c351c485fe37af9ea781985278e51236874df17b136f |
File details
Details for the file s3urls-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: s3urls-0.0.3-py3-none-any.whl
- Upload date:
- Size: 2.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7540c2523848252e04e69f31ec81364fe09d24d4ee0709227192e8e6124b1dfa |
|
MD5 | 24bad09bdd6ff813b6df3eb0528b9304 |
|
BLAKE2b-256 | 785b5f3cab12639c96232e1ae964c593a9f8292e7454401878bd99d14c0d0e6a |