При обращении к ресурсу urllib.urlopen("example.com").getcode() если на ресурсе включена авторизация через заголовок http, после получения ответа 401 в консоль выводится сообщение Enter username for Restricted at "example.com": и ожидается ввод логина и пароля, как не выключая обработку редиректов (301, 302) отследить данную ситуацию, те если код ответа 401 сформировать запрос с передачей логина/пароля?
И вообще я считаю такое поведение совсем не предсказуемым, чтобы класс сетевого взаимодействия что-то напрямую писал в консоль и ожидал ввода.
Для примера можно использовать
www.pagetutor.com/keeper/mystash/secretstuff.html