Cliente SOAP Python com Zeep - autenticação

Estou tentando usar o Zeep para implementar um cliente SOAP, pois parece a única biblioteca mantida no momento:

ZSI parecia muito bom, mas sua versão mais recente em datas pypi 2006espuma parecia ser uma alternativa popular, mas o mestre não é mantido desde 2011 e há muitos garfos por aí, mas nenhum parece "oficial" e "recente" o suficiente para ser usado em um projeto grande.

Então, tentando usar o Zeep, estou com a autenticação exigida pelo servidor para acessar o WSDL.

Essa operação foi bastante fácil com o ZSI:

from ZSI.client import Binding
from ZSI.auth import AUTH

b = Binding(url='http://mysite.dom/services/MyWebServices?WSDL')
b.SetAuth(AUTH.httpbasic, 'userid', 'password')

e posso encontrar algo semelhante em __main__.py do Zeep:

from six.moves.urllib.parse import urlparse
from zeep.cache import InMemoryCache, SqliteCache
from zeep.client import Client
from zeep.transports import Transport

cache = SqliteCache() if args.cache else InMemoryCache()
transport_kwargs = {'cache': cache}
result = urlparse(args.wsdl_file)
if result.username or result.password:
    transport_kwargs['http_auth'] = (result.username, result.password)
transport = Transport(**transport_kwargs)
client = Client(args.wsdl_file, transport=transport)

mas isso não funciona no meu caso, recebo um erro:

Exception: HTTPConnectionPool(host='schemas.xmlsoap.org', port=80): Max retries exceeded with url: /soap/encoding/ (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x7f3dab9d30b8>: Failed to establish a new connection: [Errno 110] Connection timed out',))

questionAnswers(3)

yourAnswerToTheQuestion