associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "WsUpload"

Diferenças entre as versões de 1 e 2
Revisão 1e 2005-09-19 20:47:22
Tamanho: 733
Comentário:
Revisão 2e 2005-09-19 20:49:36
Tamanho: 757
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 3: Linha 3:
Lado do Servidor: =Lado do Servidor:=
Linha 5: Linha 5:
{{{
Linha 21: Linha 22:
}}}
Linha 22: Linha 24:
Lado do Cliente: =Lado do Cliente:=
Linha 24: Linha 26:
{{{
Linha 35: Linha 38:
}}}

Neste exemplo foi utilizado o SOAPpy.

=Lado do Servidor:=

# -*- coding: iso-8859-1 -*-
import sys
import os
import base64

from SOAPpy import *

def upload_file(file, name):
        out = open(name,'wb')
        out.write(str(base64.decodestring(file)))
        out.close()
    
server = SOAPServer(('localhost',8080))
server.registerFunction(upload_file)
server.serve_forever()

=Lado do Cliente:=

# -*- coding: iso-8859-1 -*-
import base64
from SOAPpy import *
import os
server = SOAPProxy('http://localhost:8080')
file_name = 'upf.zip'
file=open(file_name, 'rb')
data=file.read()
server.upload_file(base64.encodestring(data), file_name)
file.close()