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 5 (4 versões de distância)
Revisão 1e 2005-09-19 20:47:22
Tamanho: 733
Comentário:
Revisão 5e 2005-09-19 20:53:54
Tamanho: 755
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 3: Linha 3:
Lado do Servidor: Servidor
Linha 5: Linha 5:
{{{
#!python
Linha 21: Linha 23:
}}}
Linha 22: Linha 25:
Lado do Cliente: Cliente
Linha 24: Linha 27:
{{{
#!python
Linha 35: Linha 40:
}}}

Neste exemplo foi utilizado o SOAPpy.

Servidor

   1 #!/usr/bin/env python
   2 # -*- coding: iso-8859-1 -*-
   3 import sys
   4 import os
   5 import base64
   6 
   7 from SOAPpy import *
   8 
   9 def upload_file(file, name):
  10         out = open(name,'wb')
  11         out.write(str(base64.decodestring(file)))
  12         out.close()
  13     
  14 server = SOAPServer(('localhost',8080))
  15 server.registerFunction(upload_file)
  16 server.serve_forever()

Cliente

   1 #!/usr/bin/env python
   2 # -*- coding: iso-8859-1 -*-
   3 import base64
   4 from SOAPpy import *
   5 import os
   6 server = SOAPProxy('http://localhost:8080')
   7 file_name = 'upf.zip'
   8 file=open(file_name, 'rb')
   9 data=file.read()
  10 server.upload_file(base64.encodestring(data), file_name)
  11 file.close()