├── .gitignore ├── README.md ├── bitmoji.png ├── download.py ├── example-upload-public.py ├── example-w-folder-create.py ├── example.py ├── images-for-setup ├── 1.png ├── 10.png ├── 11.png ├── 12.png ├── 13.png ├── 14.png ├── 15.png ├── 16.png ├── 17.png ├── 18.png ├── 19.png ├── 2.png ├── 20.png ├── 21.png ├── 22.png ├── 23.png ├── 24.png ├── 25.png ├── 26.png ├── 27.png ├── 28.png ├── 29.png ├── 3.png ├── 30.png ├── 31.png ├── 32.png ├── 33.png ├── 34.png ├── 35.png ├── 36.png ├── 37.png ├── 38.png ├── 39.png ├── 4.png ├── 40.png ├── 41.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png └── 9.png └── list.py /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | # Byte-compiled / optimized / DLL files 4 | __pycache__/ 5 | *.py[cod] 6 | *$py.class 7 | 8 | # C extensions 9 | *.so 10 | 11 | # Distribution / packaging 12 | .Python 13 | env/ 14 | build/ 15 | develop-eggs/ 16 | dist/ 17 | downloads/ 18 | eggs/ 19 | .eggs/ 20 | lib/ 21 | lib64/ 22 | parts/ 23 | sdist/ 24 | var/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | 29 | # PyInstaller 30 | # Usually these files are written by a python script from a template 31 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 32 | *.manifest 33 | *.spec 34 | 35 | # Installer logs 36 | pip-log.txt 37 | pip-delete-this-directory.txt 38 | 39 | # Unit test / coverage reports 40 | htmlcov/ 41 | .tox/ 42 | .coverage 43 | .coverage.* 44 | .cache 45 | nosetests.xml 46 | coverage.xml 47 | *,cover 48 | .hypothesis/ 49 | 50 | # Translations 51 | *.mo 52 | *.pot 53 | 54 | # Django stuff: 55 | *.log 56 | local_settings.py 57 | 58 | # Flask stuff: 59 | instance/ 60 | .webassets-cache 61 | 62 | # Scrapy stuff: 63 | .scrapy 64 | 65 | # Sphinx documentation 66 | docs/_build/ 67 | 68 | # PyBuilder 69 | target/ 70 | 71 | # IPython Notebook 72 | .ipynb_checkpoints 73 | 74 | # pyenv 75 | .python-version 76 | 77 | # celery beat schedule file 78 | celerybeat-schedule 79 | 80 | # dotenv 81 | .env 82 | 83 | # virtualenv 84 | venv/ 85 | ENV/ 86 | 87 | # Spyder project settings 88 | .spyderproject 89 | 90 | # Rope project settings 91 | .ropeproject 92 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # python-aws-s3 2 | 3 | ## About 4 | 5 | This is a demo of setting up an Amazon Web Service (AWS) S3 bucket and uploading a file with Python. 6 | 7 | ## Setting Up Bucket 8 | 9 | Open [AWS Console](https://aws.amazon.com/console/) and log in. 10 | 11 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/1.png?token=AGNQQB4Q7sizjmFqsAVZq3V_sN8TMRFLks5YwerPwA%3D%3D "Logo Title Text 1") 12 | 13 | Click the `Services` dropdown and select the `S3` service. 14 | 15 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/2.png?token=AGNQQNz_t6F17wj-SFdtfMyDoIajZS_0ks5YweyxwA%3D%3D "Logo Title Text 1") 16 | 17 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/3.png?token=AGNQQJstPfN74ZaU0DAGs48onSsPTqsjks5YwezAwA%3D%3D "Logo Title Text 1") 18 | 19 | Click `Create Bucket`. Give it a name, region then hit next through each step. 20 | 21 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/4.png?token=AGNQQLW_rjSbf4dhVQzVyf9K82ftwDGXks5YwezYwA%3D%3D "Logo Title Text 1") 22 | 23 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/5.png?token=AGNQQD4kg2EX_ZXz6jNEQOl03rXmi4g6ks5YwezIwA%3D%3D "Logo Title Text 1") 24 | 25 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/6.png?token=AGNQQBiuGeGun0prBmDnWfCGS7txhGqCks5YweztwA%3D%3D "Logo Title Text 1") 26 | 27 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/7.png?token=AGNQQKrDpZNUvJ_1BSsAxBTL4z-F-9yzks5Ywez6wA%3D%3D "Logo Title Text 1") 28 | 29 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/8.png?token=AGNQQLY2H-I-DXKgioN3a_sSZa0RvA9vks5Ywe0RwA%3D%3D "Logo Title Text 1") 30 | 31 | Now click your new bucket 32 | 33 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/9.png?token=AGNQQIF3ijNHUArFfOIKmDqQLesD-0xDks5Ywe06wA%3D%3D "Logo Title Text 1") 34 | 35 | Upload a test image to your bucket 36 | 37 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/10.png?token=AGNQQNvBtD2xdq2lEv-0nPOSd4lr_HcUks5Ywe1IwA%3D%3D "Logo Title Text 1") 38 | 39 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/11.png?token=AGNQQJ7uOOASpUpWvH17LFx1hUf2gn-Nks5Ywe1UwA%3D%3D "Logo Title Text 1") 40 | 41 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/12.png?token=AGNQQJ5neNpGcIPRJruFgoLHluLHjfzSks5Ywe1pwA%3D%3D "Logo Title Text 1") 42 | 43 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/13.png?token=AGNQQPvo-Kz8gzLdfDzuJFTDqHOw7zZ9ks5Ywe12wA%3D%3D "Logo Title Text 1") 44 | 45 | You can find your new file. If you click it, you should see a link. Open the link in a new tab. 46 | 47 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/14.png?token=AGNQQPBk3nKWXD5dLMty1mbSz_wq4Towks5Ywe2MwA%3D%3D "Logo Title Text 1") 48 | 49 | As you can see, you'll get "Access Denied". 50 | 51 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/15.png?token=AGNQQBPsYqTSH6PhLfvI_JcpDzkuZE3pks5Ywe2bwA%3D%3D "Logo Title Text 1") 52 | 53 | Click the file, and under "more" press make public. Refresh the link. 54 | 55 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/16.png?token=AGNQQNKjd5GvP2Wnh8f5JGTYV1AfVIhfks5Ywe2mwA%3D%3D "Logo Title Text 1") 56 | 57 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/17.png?token=AGNQQB9N71ROMur-mOpgYYbJnD8_tGiHks5Ywe2zwA%3D%3D "Logo Title Text 1") 58 | 59 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/18.png?token=AGNQQDZfL40P0kDRLMraNNS1gNjT15ARks5Ywe27wA%3D%3D "Logo Title Text 1") 60 | 61 | 62 | Now click `Services` then go to `IAM` dashboard. 63 | 64 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/19.png?token=AGNQQMLc53mftbit-GS4dB848a1P0wxxks5Ywg5PwA%3D%3D "Logo Title Text 1") 65 | 66 | 67 | You should see your `IAM` dashboard. On the left menu, you can click `Users`. 68 | 69 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/20.png?token=AGNQQFZWACEcI0OCPGlI8VFfKYojrNOdks5Ywg5cwA%3D%3D "Logo Title Text 1") 70 | 71 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/21.png?token=AGNQQHJ8cTd2pp9gjLJFo-9YP9M26CjJks5Ywg5pwA%3D%3D "Logo Title Text 1") 72 | 73 | 74 | Click the `Add User`. 75 | 76 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/22.png?token=AGNQQHb97i8061Z8yyk7wgNoBzKEdjWCks5Ywg54wA%3D%3D "Logo Title Text 1") 77 | 78 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/23.png?token=AGNQQGmUhdp8lvITugT3O6QuF95bDecxks5Ywg6GwA%3D%3D "Logo Title Text 1") 79 | 80 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/24.png?token=AGNQQEfgNzexuJsc6SrmSQ3Op6Z2hjpeks5Ywg6YwA%3D%3D "Logo Title Text 1") 81 | 82 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/25.png?token=AGNQQBJMq9cmkWyerv0lKoiK7FLyQrVMks5Ywg6swA%3D%3D "Logo Title Text 1") 83 | 84 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/26.png?token=AGNQQK_yGtNWgoPTm-PVRMaUY4SPN80bks5Ywg7EwA%3D%3D "Logo Title Text 1") 85 | 86 | 87 | Now click your new user from the list of users. 88 | 89 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/27.png?token=AGNQQP44HDGnKbF_qF55ERkBp2qZ9w6-ks5Ywg7UwA%3D%3D "Logo Title Text 1") 90 | 91 | 92 | Copy the User ARN 93 | 94 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/28.png?token=AGNQQOphRJzEZzkfFy8zNwowoQmk3SXOks5Ywg7hwA%3D%3D "Logo Title Text 1") 95 | 96 | 97 | Reopen the S3 dashboard 98 | 99 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/29.png?token=AGNQQFxnq6FxO5TyZuI7stDN4sicpf4lks5Ywg7swA%3D%3D "Logo Title Text 1") 100 | 101 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/30.png?token=AGNQQMNL9wrpk7q59xyNIsYGEh3QdTwyks5Ywg8KwA%3D%3D "Logo Title Text 1") 102 | 103 | 104 | Now click the permissions tab. 105 | 106 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/31.png?token=AGNQQPPvYEoQ5UYrW1gC66w_fPVrTZjEks5Ywg8UwA%3D%3D "Logo Title Text 1") 107 | 108 | 109 | Then click Bucket Policy. 110 | 111 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/32.png?token=AGNQQNpX1_U-waAnhxbVZlxZW4PZk8liks5Ywg8iwA%3D%3D "Logo Title Text 1") 112 | 113 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/33.png?token=AGNQQMXZnAR1uU1IG-2_HztGgvg8xId7ks5Ywg87wA%3D%3D "Logo Title Text 1") 114 | 115 | 116 | Set your Bucket Policy to be the same as below. Change `arn:aws:iam::281979644754:user/sample-user` to be your User ARN. Also change `arn:aws:s3:::img-bucket-00123` to your Bucket ARN. The bucket ARN is above the textarea. 117 | ``` 118 | { 119 | "Version": "2012-10-17", 120 | "Id": "Policy1488494182833", 121 | "Statement": [ 122 | { 123 | "Sid": "Stmt1488493308547", 124 | "Effect": "Allow", 125 | "Principal": { 126 | "AWS": "arn:aws:iam::281979644754:user/sample-user" 127 | }, 128 | "Action": [ 129 | "s3:ListBucket", 130 | "s3:ListBucketVersions", 131 | "s3:GetBucketLocation", 132 | "s3:Get*", 133 | "s3:Put*" 134 | ], 135 | "Resource": "arn:aws:s3:::img-bucket-00123" 136 | } 137 | ] 138 | } 139 | ``` 140 | 141 | Click CORS configuration and add the following policy: 142 | ``` 143 | 144 | 145 | 146 | * 147 | GET 148 | POST 149 | PUT 150 | 3000 151 | Authorization 152 | 153 | 154 | ``` 155 | 156 | 157 | Reopen the `IAM` dashboard. 158 | 159 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/34.png?token=AGNQQHJ_DYvOXj-GDK0M6tOSzChGt18rks5Ywg9NwA%3D%3D "Logo Title Text 1") 160 | 161 | 162 | Open your new user. 163 | 164 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/35.png?token=AGNQQLB9HYxUyOs324GT_gIT72Kp-aLUks5Ywg9lwA%3D%3D "Logo Title Text 1") 165 | 166 | 167 | Click on the `New inline policy` 168 | 169 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/36.png?token=AGNQQMBE1OAZSRrf6GA2X-lYyNKAMh_hks5Ywg9xwA%3D%3D "Logo Title Text 1") 170 | 171 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/37.png?token=AGNQQGWZA9403bBqVmocrO2D2Ht3cgATks5Ywg-FwA%3D%3D "Logo Title Text 1") 172 | 173 | 174 | Update the policy to be as follows: 175 | ``` 176 | { 177 | "Version": "2012-10-17", 178 | "Statement": [ 179 | { 180 | "Effect": "Allow", 181 | "Action": [ 182 | "s3:ListAllMyBuckets", 183 | "s3:PutObject", 184 | "s3:GetObject" 185 | ], 186 | "Resource": [ 187 | "arn:aws:s3:::*" 188 | ] 189 | } 190 | ] 191 | } 192 | ``` 193 | 194 | 195 | ``` 196 | git clone https://github.com/keithweaver/python-aws-s3.git 197 | cd python-aws-s3 198 | python example.py 199 | ``` 200 | 201 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/40.png?token=AGNQQLDaMw4p1lrb003wBahAe_bRngFqks5Ywg-5wA%3D%3D "Logo Title Text 1") 202 | 203 | ``` 204 | python example-w-folder-create.py 205 | ``` 206 | 207 | ![alt text](https://raw.githubusercontent.com/keithweaver/python-aws-s3/master/images-for-setup/41.png?token=AGNQQOElPIcg_RfAje3l2ZJSFjqA4Umrks5Ywg_BwA%3D%3D "Logo Title Text 1") 208 | -------------------------------------------------------------------------------- /bitmoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/bitmoji.png -------------------------------------------------------------------------------- /download.py: -------------------------------------------------------------------------------- 1 | import boto3 2 | from botocore.client import Config 3 | 4 | ACCESS_KEY_ID = '' 5 | ACCESS_SECRET_KEY = '' 6 | BUCKET_NAME = '' 7 | FILE_NAME = 'bitmoji.png'; 8 | 9 | 10 | data = open(FILE_NAME, 'rb') 11 | 12 | # S3 Connect 13 | s3 = boto3.resource( 14 | 's3', 15 | aws_access_key_id=ACCESS_KEY_ID, 16 | aws_secret_access_key=ACCESS_SECRET_KEY, 17 | config=Config(signature_version='s3v4') 18 | ) 19 | 20 | # Image download 21 | s3.Bucket(BUCKET_NAME).download_file(FILE_NAME, './downloads/bitmoji.png'); # Change the second part 22 | # This is where you want to download it too. 23 | 24 | print ("Done") 25 | -------------------------------------------------------------------------------- /example-upload-public.py: -------------------------------------------------------------------------------- 1 | # My IAM User inline policy is: 2 | # 3 | # { 4 | # "Version": "2012-10-17", 5 | # "Statement": [ 6 | # { 7 | # "Effect": "Allow", 8 | # "Action": [ 9 | # "s3:ListAllMyBuckets", 10 | # "s3:PutObject", 11 | # "s3:GetObject", 12 | # "s3:PutObjectAcl", 13 | # "s3:GetObjectAcl" 14 | # ], 15 | # "Resource": [ 16 | # "arn:aws:s3:::*" 17 | # ] 18 | # } 19 | # ] 20 | # } 21 | 22 | 23 | import boto3 24 | from botocore.client import Config 25 | 26 | ACCESS_KEY_ID = '' 27 | ACCESS_SECRET_KEY = '' 28 | BUCKET_NAME = 'test-img-bucket-12131' 29 | FILE_NAME = 'bitmoji.png'; 30 | 31 | 32 | data = open(FILE_NAME, 'rb') 33 | 34 | # S3 Connect 35 | s3 = boto3.resource( 36 | 's3', 37 | aws_access_key_id=ACCESS_KEY_ID, 38 | aws_secret_access_key=ACCESS_SECRET_KEY, 39 | config=Config(signature_version='s3v4') 40 | ) 41 | 42 | # Image Uploaded 43 | s3.Bucket(BUCKET_NAME).put_object(Key=FILE_NAME, Body=data, ACL='public-read') 44 | 45 | print ("Done") 46 | -------------------------------------------------------------------------------- /example-w-folder-create.py: -------------------------------------------------------------------------------- 1 | import boto3 2 | from botocore.client import Config 3 | 4 | ACCESS_KEY_ID = '' 5 | ACCESS_SECRET_KEY = '' 6 | BUCKET_NAME = 'img-bucket-00123' 7 | 8 | data = open('bitmoji.png', 'rb') 9 | 10 | s3 = boto3.resource( 11 | 's3', 12 | aws_access_key_id=ACCESS_KEY_ID, 13 | aws_secret_access_key=ACCESS_SECRET_KEY, 14 | config=Config(signature_version='s3v4') 15 | ) 16 | s3.Bucket(BUCKET_NAME).put_object(Key='folderName/bitmoji.png', Body=data) 17 | 18 | print ("Done") 19 | -------------------------------------------------------------------------------- /example.py: -------------------------------------------------------------------------------- 1 | import boto3 2 | from botocore.client import Config 3 | 4 | ACCESS_KEY_ID = '' 5 | ACCESS_SECRET_KEY = '' 6 | BUCKET_NAME = 'img-bucket-00123' 7 | 8 | data = open('bitmoji.png', 'rb') 9 | 10 | s3 = boto3.resource( 11 | 's3', 12 | aws_access_key_id=ACCESS_KEY_ID, 13 | aws_secret_access_key=ACCESS_SECRET_KEY, 14 | config=Config(signature_version='s3v4') 15 | ) 16 | s3.Bucket(BUCKET_NAME).put_object(Key='bitmoji.png', Body=data) 17 | 18 | print ("Done") 19 | -------------------------------------------------------------------------------- /images-for-setup/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/1.png -------------------------------------------------------------------------------- /images-for-setup/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/10.png -------------------------------------------------------------------------------- /images-for-setup/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/11.png -------------------------------------------------------------------------------- /images-for-setup/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/12.png -------------------------------------------------------------------------------- /images-for-setup/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/13.png -------------------------------------------------------------------------------- /images-for-setup/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/14.png -------------------------------------------------------------------------------- /images-for-setup/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/15.png -------------------------------------------------------------------------------- /images-for-setup/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/16.png -------------------------------------------------------------------------------- /images-for-setup/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/17.png -------------------------------------------------------------------------------- /images-for-setup/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/18.png -------------------------------------------------------------------------------- /images-for-setup/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/19.png -------------------------------------------------------------------------------- /images-for-setup/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/2.png -------------------------------------------------------------------------------- /images-for-setup/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/20.png -------------------------------------------------------------------------------- /images-for-setup/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/21.png -------------------------------------------------------------------------------- /images-for-setup/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/22.png -------------------------------------------------------------------------------- /images-for-setup/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/23.png -------------------------------------------------------------------------------- /images-for-setup/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/24.png -------------------------------------------------------------------------------- /images-for-setup/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/25.png -------------------------------------------------------------------------------- /images-for-setup/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/26.png -------------------------------------------------------------------------------- /images-for-setup/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/27.png -------------------------------------------------------------------------------- /images-for-setup/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/28.png -------------------------------------------------------------------------------- /images-for-setup/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/29.png -------------------------------------------------------------------------------- /images-for-setup/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/3.png -------------------------------------------------------------------------------- /images-for-setup/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/30.png -------------------------------------------------------------------------------- /images-for-setup/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/31.png -------------------------------------------------------------------------------- /images-for-setup/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/32.png -------------------------------------------------------------------------------- /images-for-setup/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/33.png -------------------------------------------------------------------------------- /images-for-setup/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/34.png -------------------------------------------------------------------------------- /images-for-setup/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/35.png -------------------------------------------------------------------------------- /images-for-setup/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/36.png -------------------------------------------------------------------------------- /images-for-setup/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/37.png -------------------------------------------------------------------------------- /images-for-setup/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/38.png -------------------------------------------------------------------------------- /images-for-setup/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/39.png -------------------------------------------------------------------------------- /images-for-setup/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/4.png -------------------------------------------------------------------------------- /images-for-setup/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/40.png -------------------------------------------------------------------------------- /images-for-setup/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/41.png -------------------------------------------------------------------------------- /images-for-setup/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/5.png -------------------------------------------------------------------------------- /images-for-setup/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/6.png -------------------------------------------------------------------------------- /images-for-setup/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/7.png -------------------------------------------------------------------------------- /images-for-setup/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/8.png -------------------------------------------------------------------------------- /images-for-setup/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithweaver/python-aws-s3/4addaf7fd45c8183a7642abafb1a05e9bef1560a/images-for-setup/9.png -------------------------------------------------------------------------------- /list.py: -------------------------------------------------------------------------------- 1 | import boto3 2 | from botocore.client import Config 3 | 4 | ACCESS_KEY_ID = '' 5 | ACCESS_SECRET_KEY = '' 6 | BUCKET_NAME = '' 7 | FILE_NAME = 'bitmoji.png'; 8 | 9 | 10 | data = open(FILE_NAME, 'rb') 11 | 12 | # S3 Connect 13 | s3 = boto3.resource( 14 | 's3', 15 | aws_access_key_id=ACCESS_KEY_ID, 16 | aws_secret_access_key=ACCESS_SECRET_KEY, 17 | config=Config(signature_version='s3v4') 18 | ) 19 | 20 | listObjSummary = s3.Bucket(BUCKET_NAME).objects.all() 21 | 22 | for objSum in listObjSummary: 23 | print ('Item:') 24 | print (objSum.key) 25 | 26 | 27 | 28 | print ("Done") 29 | --------------------------------------------------------------------------------