The sentinelhub Python package allows users to make OGC (WMS and WCS) web requests to download and process satellite images within your Python scripts. It supports Sentinel-2 L1C and L2A, Sentinel-1, Landsat 8, MODIS and DEM data sources.
If you are interested in cloud detection, check out the Sentinel Hub Cloud Detector for Sentinel-2 images in Python, S2cloudless.
Check out eo-learn, a free Sentinel Hub library, that brings Python and remote sensing closer together.
Eo-learn is a collection of open source Python packages that have been developed to seamlessly access and process spatio-temporal image sequences acquired by any satellite fleet in a timely and automatic manner.