Original address:
Http://users.skynet.be/pascalbotte/rcx-ws-doc/postxmlpython.htm
# Post XML SOAP message
Import SYS, httplib
# a "as lighter as possible" SOAP message:
Sm_template = "" "<?xml version=" 1.0 "encoding=" UTF-8 "?>
<soap-env:envelope
Soap-env:encodingstyle= "http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soap-env= "http://schemas.xmlsoap.org/soap/envelope/" >
<SOAP-ENV:Body>
<ns1:readls xmlns:ns1= "Http://phonedirlux.homeip.net/types" >
<String_1>%s</String_1>
</ns1:readLS>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
"""
SoapMessage = sm_template% ("Your message or e-mail")
Print SoapMessage
#construct and send the header
WebService = Httplib. HTTP ("www.pascalbotte.be")
Webservice.putrequest ("POST", "/RCX-WS/RCX")
Webservice.putheader ("Host", "www.pascalbotte.be")
Webservice.putheader ("User-agent", "Python post")
Webservice.putheader ("Content-type", "text/xml; Charset=\ "Utf-8\" ")
Webservice.putheader ("Content-length", "%d"% len (SoapMessage))
Webservice.putheader ("SOAPAction", "\" \ "")
Webservice.endheaders ()
Webservice.send (SoapMessage)
# Get the response
StatusCode, StatusMessage, Header = Webservice.getreply ()
Print "Response:", StatusCode, StatusMessage
Print "headers:", header
res = Webservice.getfile (). Read ()
Print Res
Python sends SOAP messages