Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: develop

This branch is 0 commits ahead and 0 commits behind develop


latest commit ed88d46c49
Mathieu Le Marec - Pasquet authored
Octocat-spinner-32 bid proper packaging, stage1 February 21, 2011
Octocat-spinner-32 contrib proper packaging, stage1 February 21, 2011
Octocat-spinner-32 docs SOAPpy v0.12.0 December 06, 2010
Octocat-spinner-32 src changelogFix August 01, 2011
Octocat-spinner-32 tests SOAPpy v0.12.0 December 06, 2010
Octocat-spinner-32 tools proper packaging, stage1 February 21, 2011
Octocat-spinner-32 validate proper packaging, stage1 February 21, 2011
Octocat-spinner-32 zope proper packaging, stage1 February 21, 2011
Octocat-spinner-32 .gitignore proper packaging stage4 February 21, 2011
Octocat-spinner-32 CHANGES.txt changelogFix August 01, 2011
Octocat-spinner-32 ChangeLog SOAPpy v0.12.0 December 06, 2010
Octocat-spinner-32 LICENSE SOAPpy v0.12.0 December 06, 2010
Octocat-spinner-32 README.txt credits February 21, 2011
Octocat-spinner-32 SOAPpy.spec proper packaging, stage1 February 21, 2011
Octocat-spinner-32 TODO SOAPpy v0.12.0 December 06, 2010
Octocat-spinner-32 Preparing release 0.12.2 February 21, 2011
SOAPpy - Simple to use SOAP library for Python


  * `Planet Makina Corpus <>`_
  * `Contact us <>`_

.. |makinacom| image::
.. _makinacom:


- Cayce Ullman <>
- Brian Matthews <>
- Gregory R. Warnes <>
- Makina Corpus <>
- Mathieu Le Marec - Pasquet <>

- Christopher Blunck <>
- Brad Knotwell <>
- Mark Bucciarelli <> (ported WSDL client from ZSI)
- Ivan R. Judson     <> (Globus support)
- Kirk Strauser <>
- Antonio Beamud Montero <> (patches for integrating SOAPpy into Zope)
- And others.

Copyright (c) 20011 Makina Corpus
Copyright (c) 2002-2005, Pfizer, Inc.
Copyright (c) 2001, Cayce Ullman.
Copyright (c) 2001, Brian Matthews.
All rights reserved, see the file LICENSE for conditions of use.


The goal of the SOAPpy team is to provide a full-featured SOAP library
for Python that is very simple to use and that fully supports dynamic
interaction between clients and servers.

- General SOAP Parser based on sax.xml
- General SOAP Builder
- SOAP Proxy for RPC client code
- SOAP Server framework for RPC server code

- Handles all SOAP 1.0 types
- Handles faults
- Allows namespace specification
- Allows SOAPAction specification
- Homogeneous typed arrays
- Supports multiple schemas
- Header support (mustUnderstand and actor)
- XML attribute support
- Multi-referencing support (Parser/Builder)
- Understands SOAP-ENC:root attribute
- Good interop, passes all client tests for Frontier, SOAP::LITE, SOAPRMI
- Encodings
- SSL clients (with Python compiled with OpenSSL support)
- SSL servers (with Python compiled with OpenSSL support and M2Crypto installed)
- Encodes XML tags per SOAP 1.2 name mangling specification (Gregory Warnes)
- Automatic stateful SOAP server support (Apache v2.x) (blunck2)
- WSDL client support
- WSDL server support

TODO (See RELEASE_INFO and CHANGELOG for recent changes)
- Timeout on method calls
- Advanced arrays (sparse, multidimensional and partial)
- Attachments
- mod_python example
- medusa example
- Improved documentation



        README              This file
        RELEASE_NOTES       General information about each release
        ChangeLog           Detailed list of changes
        TODO                List of tasks that need to be done            Python installation control files
        SOAPpy.spec         RPM package control file


        SOAPpy/            Source code for the package
        SOAPpy/wstools/    Source code for WSDL tools
        tests/             unit tests and examples
        validate/          interop client and servers
        bid/               N+I interop client and server
        contrib/           Contributed examples (also see test/)
        docs/              Documentation
        tools/             Misc tools useful for the SOAPpy developers
        zope/              Patches to Zope allowing it to provide SOAP services



    You can install SOAPpy and its dependencies directly from GitHub using PIP:

        pip install -e "git+"


    - fpconst 0.6.0 or later,
    - wstools


    - pyGlobus, optional support for Globus,

    - M2Crypto.SSL, optional support for server-side SSL

    - If Python is compiled with SSL support (Python 2.3 does so by
      default), client-side use of SSL is supported


    As of version 0.9.8 SOAPpy can be installed using the standard python
    package installation tools.

    To install:

      1) Unpack the distribution package:

         On Windows, use your favorite zip file uncompression tool.

         On Unix::

             $ tar -xvzf SOAPpy-$VERSION$.tar.gz

         If you have gnu tar, otherwise

             $ gzcat SOAPpy-$VERSION$.tar.gz | tar -xvf -

      2) Change into the source directory

                 cd SOAPpy-$VERSION$

      3) Compile the package::

                $ python build

      4) Install the package

         On Windows::

                $ python install

         On Unix install as the owner of the python directories
         (usally root)::

                $ su root
                Password: XXXXXX
                $ python install


A simple "Hello World" http SOAP server::

        import SOAPpy
        def hello():
            return "Hello World"
        server = SOAPpy.SOAPServer(("localhost", 8080))

And the corresponding client::

        import SOAPpy
        server = SOAPpy.SOAPProxy("http://localhost:8080/")
        print server.hello()

Mark Pilgrims _Dive Into Python, published in printed form by
Apress and online at at provides a
nice tutorial for SOAPpy in Chapter 12, "SOAP Web Services".
See .


For further information see the files in the docs/ directory.

Note that documentation is one of SOAPpy's current weak points.
Please help us out!



Please submit bug reports, feature requests, patches, etc at the
Python Web Services web site:


Please address questions and general discussion to the
pywebsvcs-talk mailing list,

For subscription information visit
List archives are available at

Please remember that the authors do have day jobs, so please try
the mailing list before contacting them directy.

Something went wrong with that request. Please try again.