Без схемы: // нет гарантии, что example.com является доменом. Вы можете иметь каталог с именем example.com. Точно так же у вас может быть URL-адрес «omfgroflmao / path / file.ext», как вы узнаете, является ли «omfgroflmao» компьютером в локальной сети (т. Е. Netloc) или он должен быть компонентом пути?
Я не вижу, что код Python на самом деле неправильный, но, возможно, в документации необходимо четко изложить поведение в таких неоднозначных обстоятельствах (я не проверял).