Skip to main content

SOAP client built with lxml and requests.

Project description

Rinse is a Python SOAP client using lxml, requests and defusedxml.

Latest Version Latest Version Documentation Build Status Coverage

Rinse works with both Python 2 and Python 3. Continuous integration testing is performed against the latest python 2.7, python 3.3 and python 3.4 releases.

The name “rinse” refers to its dictionary meaning, such as the act of removing soap suds from something using water.

The goal of rinse is to be a SOAP client that focuses on the minimum set of features required to make SOAP calls to services over HTTP/HTTPS. Support for common SOAP extensions including WSA (WS-Addressing) and WSSE (WS-Security) is provided. Rinse supports the WS-I Basic Profile Version 2.0 specification in principle, but takes a pragmatic approach to achieving compliance based upon further goals and constraints outlined below.

Using rinse as part of a SOAP service (SOAP server) is not supported. We recommend servers should use JSON for data interchange over RESTful HTTP(S) rather than providing SOAP services. And we’re not the only ones - Google announced its plans to abandon SOAP way back in 2009.

Security is improved by using the defusedxml library to parse XML data thereby minimising risks associated with parsing and processing data from untrusted sources. TODO: SSL certificate pinning to ensure that clients using rinse only disclose information to and parse information from intended servers.

Rinse has support for validating SOAP messages against the schema specified in XSD (XML schema definition) format within a given WSDL file, but is not capable of generating SOAP service bindings at runtime. Future development may provide support for generating bindings from WSDL in the form of Python source files. Dynamic (runtime) binding is unlikely to be supported.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rinse-0.3.0.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

rinse-0.3.0-py2-none-any.whl (12.7 kB view details)

Uploaded Python 2

File details

Details for the file rinse-0.3.0.tar.gz.

File metadata

  • Download URL: rinse-0.3.0.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rinse-0.3.0.tar.gz
Algorithm Hash digest
SHA256 940b771f43b916abfecded2941836c6dee1c3d4aaf83a817c57413f544efa4ed
MD5 d1ec3327053fac1fc89a275d5e23f496
BLAKE2b-256 e40c7cdf0e191b1e4a4cbc58deba1e4b1278e7f8bea2f6bf5cf9ae33213d8f67

See more details on using hashes here.

File details

Details for the file rinse-0.3.0-py2-none-any.whl.

File metadata

File hashes

Hashes for rinse-0.3.0-py2-none-any.whl
Algorithm Hash digest
SHA256 e2a6eedd965a04614053a19fdc27614a47ed4c2d6f56804b44f9370596f4b5c5
MD5 5776c08d75a69ef9ded3516aa4f1f377
BLAKE2b-256 e1d1ee119149ddd3a8d834314e29f8b662780078b66bbe247c41b183f7cdf016

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page