我有一个SOAP请求已知可以使用像SoapUI这样的工具,但我正在尝试使用urllib来使其工作。
这是我到目前为止所尝试过的,但它不起作用:
import urllib
f = "".join(open("ws_request_that_works_in_soapui", "r").readlines())
urllib.urlopen('http://url.com/to/Router?wsdl', f)
我无法找到关于如何将文档发布到SOAP服务器的规范。
urllib不是必需的。
答案 0 :(得分:8)
好吧,我回答了我自己的问题
import httplib
f = "".join(open('ws_request', 'r'))
webservice = httplib.HTTP('localhost', 8083)
webservice.putrequest("POST", "Router?wsdl")
webservice.putheader("User-Agent", "Python post")
webservice.putheader("Content-length", "%d" % len(f))
webservice.putheader("SOAPAction", "\"\"")
webservice.endheaders()
webservice.send(f)
答案 1 :(得分:3)