PHP может открыть URL, как это делает файл.Это может быть благом (как в вашем случае) или проклятием (как в уязвимости удаленного включения файлов).
Python предпочитает явно указывать, что файл является файлом, а удаленный ресурс (URL,например), является удаленным.
Если вам нужна какая-то служебная функция для получения размера изображения с удаленного ресурса, вам, вероятно, нужно написать оболочку для локального.Обычно для определения размера изображения нужно прочитать только около 4096 байт.
Немного больше работы, да, но волшебства, как в PHP, нет.