├── produto_cliente.py └── produto_servico.py /produto_cliente.py: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | #!/usr/bin/env python 3 | 4 | from SOAPpy import SOAPProxy 5 | 6 | # conectando diretamente 7 | proxy = SOAPProxy("http://localhost:8080") 8 | 9 | print str(proxy.saldoProduto("0001","1")) 10 | print str(proxy.descricaoProduto("0001")) 11 | print str(proxy.precoProduto("0001")) 12 | 13 | print str(proxy.saldoProduto("0001","2")) 14 | print str(proxy.descricaoProduto("0002")) 15 | print str(proxy.precoProduto("0002")) 16 | -------------------------------------------------------------------------------- /produto_servico.py: -------------------------------------------------------------------------------- 1 | from SOAPpy import SOAPServer 2 | 3 | produtos = {"codigo":"0001","descricao":"Coca-Cola","preco":"3.80","saldo":"50","estoque":"1"} 4 | 5 | def saldoProduto(codigo,estoque): 6 | if produtos["codigo"] == codigo and produtos["estoque"] == estoque: 7 | return produtos["saldo"] 8 | else: 9 | return "Produto inexistente!" 10 | 11 | def descricaoProduto(codigo): 12 | if produtos["codigo"] == codigo: 13 | return produtos["descricao"] 14 | else: 15 | return "Produto inexistente!" 16 | 17 | def precoProduto(codigo): 18 | if produtos["codigo"] == codigo: 19 | return produtos["preco"] 20 | else: 21 | return "Produto inexistente!" 22 | 23 | server = SOAPServer(("localhost", 8080)) 24 | 25 | server.registerFunction(saldoProduto) 26 | server.registerFunction(descricaoProduto) 27 | server.registerFunction(precoProduto) 28 | 29 | server.serve_forever() 30 | --------------------------------------------------------------------------------