我可以使用urllib提交SOAP请求吗?

Nic*_*tes 3 python soap

我有一个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)
Run Code Online (Sandbox Code Playgroud)

我无法找到关于如何将文档发布到SOAP服务器的规范.

urllib不是必需的.

Nic*_*tes 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)
Run Code Online (Sandbox Code Playgroud)