Что это делает:
python -mzeep https://site/url.asmx?wsdl
есть:
c = Client("https://site/url.asmx?wsdl")
c.wsdl.dump()
обе альтернативы используют порт 443, поскольку это порт https по умолчанию.
Из вашего следа мы видим
Exception Value: HTTPSConnectionPool(host='URL I have hidden', port=81):
который был бы похож на
python -mzeep https://site:81/url.asmx?wsdl
т.е. командная строка и ваш код не подключаются к одному и тому же адресу (также обратите внимание, что для значений портов, меньших 1024, требуются разрешения на уровне системы - в случае, если вы также пишете / контролируете службу).
В последней строке написано «... не удалось, потому что подключенная сторона не ответила должным образом через некоторое время ...», но это не основная причина. В строке 3 вы можете прочитать
Max retries exceeded with url: /ABC/XYZ/Logon.asmx
другими словами, вы пытались (и не смогли) войти в систему слишком много раз, и сервер, вероятно, удваивает время, которое он использует для ответа каждый раз, когда вы пытаетесь (хорошо известная стратегия смягчения для «вещей», которые не в состоянии войти в систему несколько раз - т.е. выглядеть как атака). Расширенная задержка, скорее всего, вызывает сообщение об ошибке, которое вы видите внизу.
Вам нужно будет подождать некоторое время или сбросить свою учетную запись для службы, и, если служба принадлежит вам, возможно, отключить эту функцию во время разработки?