I was quite happy using Zeep on Python a few years ago, when I last had to do a custom SOAP integration.
It is a bit of an old-school experience, but all the important parts are there and get the work done.