suds是Python的一个soap库。下载suds。把文件拷入python的库目录下。
soapclient.py
from suds.client import Client
from suds.sax.element import Element
import base64
def upFile(client,file):
f = open(file,'rb')
fs = f.read()
attach = client.factory.create('ns0:Base64Attachment') # 'ns0:Base64Attachment'为wsdl中定义的类型
attach.base64FileStr = base64.encodestring(fs)
attach.attName='test'
r = client.service.upFile(attach)
def downFile(client,fileID):
r = client.service.downFile(fileID)
if __name__=="__main__":
url='http://localhost/services/FileUpAndDownService?wsdl'
client = Client(url)
# set soap header
u = Element('Username')
u.setText('user')
p = Element('Password')
p.setText('password')
client.set_options(soapheaders=(u,p))
upFile(client,r"c:\test")
soapclient.py
from suds.client import Client
from suds.sax.element import Element
import base64
def upFile(client,file):
f = open(file,'rb')
fs = f.read()
attach = client.factory.create('ns0:Base64Attachment') # 'ns0:Base64Attachment'为wsdl中定义的类型
attach.base64FileStr = base64.encodestring(fs)
attach.attName='test'
r = client.service.upFile(attach)
def downFile(client,fileID):
r = client.service.downFile(fileID)
if __name__=="__main__":
url='http://localhost/services/FileUpAndDownService?wsdl'
client = Client(url)
# set soap header
u = Element('Username')
u.setText('user')
p = Element('Password')
p.setText('password')
client.set_options(soapheaders=(u,p))
upFile(client,r"c:\test")
浙公网安备 33010602011771号