skillfed

suds-py3

Lightweight SOAP client

suds-py3 v1.4.5.0 957.8K downloads/30d#4,643 on PyPI133
Copyleft license LGPL Active released

What it is and what it does

suds-py3 is a SOAP client for Python 3 that lets you call web services by loading their WSDL definitions at runtime. Rather than generating code upfront, it reads the service schema on the fly and exposes service methods as Python objects, supporting multiple SOAP binding styles (Document/Literal, RPC/Literal, RPC/Encoded) and basic HTTP authentication. The library handles type objectification, enumerations, and unicode transparently.

It is a maintained fork of the original Suds library, which is no longer actively developed. The package has no external runtime dependencies, making it lightweight to install. It is used for integrating with legacy SOAP-based web services and systems that still rely on WSDL-driven service discovery.

Use it for:

  • Calling legacy SOAP web services from Python 3 applications without code generation
  • Integrating with enterprise systems (Java, .NET WCF) that expose WSDL-based SOAP endpoints
  • Rapid prototyping against WSDL services where schema changes frequently
  • Adding HTTP Basic authentication to SOAP service calls
  • Inspecting and debugging WSDL service definitions at runtime

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A lightweight SOAP client library for Python 3 that consumes web services by reading WSDL at runtime and providing an object-oriented API for SOAP calls.

Yes, if you need to consume SOAP web services in Python 3 and can accept a library that has not been released since 2021. The package is stable, has no dependencies, and the repository remains active. Not recommended if you require active feature development or support for cutting-edge SOAP/WS-Security standards, or if you are building new services (use modern REST/gRPC alternatives instead).

Install

suds-py3 on PyPI

pip

pip install suds-py3

uv

uv add suds-py3

poetry

poetry add suds-py3

Installing suds-py3

Before you install

Low install friction with no runtime dependencies. Repository is active with recent commits (last commit 2026-04-13), though the package itself has not been released since 2021-11-15. Suitable for stable SOAP integration work where active development is not required.

License in practice

Licensed under LGPL (copyleft), which requires that any modifications to this library be shared under compatible terms. Acceptable for internal use and open-source projects, but proprietary software incorporating this package must handle copyleft obligations carefully.

Quickstart

pip install suds-py3

from suds.client import Client
client = Client('http://localhost:8181/soap/helloservice?wsdl', username='bob', password='catbob')
result = client.service.sayHello('bob')

Verify before relying

  • Whether Python version support is specified beyond 'Python 3' in requires_python field
  • Current compatibility with modern SOAP implementations and WS-Security standards
  • Whether the package handles modern TLS/SSL requirements for HTTPS WSDL endpoints

Package facts

License LGPL (copyleft)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies none
Maintenance actively maintained — 1,733 days since the last release
Last repo commit
First released
Downloads 957,810/month — #4,643 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: suds_py3-1.4.5.0-py3-none-any.whl

Keywords: soap, wsdl, basic http binding, basic auth

Intended Audience :: DevelopersLicense :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)Operating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3

Tags

SOAP client pythonWSDL web serviceslightweight soap librarypython soap consumerbasic auth soapdocument literal RPC encodedweb service client
soap-clientwsdllegacy-integration

More WWW/HTTP packages