Python实现文件上传下载的SOAP Client
2009-08-03 22:10
661 查看
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")
相关文章推荐
- JAVA中使用FTPClient实现文件上传下载
- Java_FTPClient实现文件上传下载
- FTPClientHelper辅助类 实现文件上传,目录操作,下载等操作
- python实现socket上传下载文件-进度条显示
- Python的Socket知识3:socketserver实现多并发、文件上传下载
- python scoket、SocketServer简单实现文件上传下载
- python 实现远端ftp文件上传下载
- python使用paramiko和SCPClient进行linux远程控制和上传和下载文件
- Python + Paramiko实现sftp文件上传下载
- JAVA中使用FTPClient实现文件上传下载实例代码
- 利用FTPClient类实现文件的上传下载功能
- Java代码使用FTPClient实现ftp文件上传下载和删除的功能
- 【C#公共帮助类】FTPClientHelper帮助类,实现文件上传,目录操作,下载等动作
- AsyncHttpClient+Servlet实现文件上传下载
- python paramiko实现多线程远程执行命令、多线程远程上传文件、多线程远程下载文件
- python socket 实现远程执行命令 上传 下载文件
- SpringMVC整合fastdfs-client-java实现web文件上传下载
- python paramiko模块实现sftp上传下载文件
- 利用FtpClient实现上传下载及获得文件目录
- JAVA中使用FTPClient实现文件上传下载