Servidor REST com Flask
Publicado por Diego Lopes (última atualização em 03/03/2017)
[ Hits: 4.343 ]
Homepage:
O código é um exemplo de REST lado servidor que pode ser usado para estudos.
#!/usr/bin/python #autor:Diego Lopes #data:26/01/2017 #descrição: servidor para receber dados em formato json #import library from flask import Flask, request, jsonify app = Flask(__name__) #listas para os dados lojadados = [] clientedados = [] prodserv = [] consumodados = [] despesasdados = [] #método principal para messagem de bem vindo para o usuário @app.route('/') def fIndex(): leb = "Welcome - Raijin This is server analisy of datas.\n" leb = leb + "Version:1.0.0.0\n" leb = leb + "Author:Diego Lopes" return leb #método get para ler dados das lojas @app.route('/lojas', methods=['GET']) def fGetLoja(): return jsonify({'lojas' : lojadados}) #método post para cadastrar novas lojas @app.route('/lojas', methods=['POST']) def fPostLoja(): #montando json dadosloja = {'id' : request.json['id'], 'nomeloja' : request.json['nomeloja'], 'responsavel' : request.json['responsavel'], 'cpfcnpj' : request.json['cpfcnpj'], 'pessoa' : request.json['pessoa'], 'logradouro' : request.json['logradouro'], 'complemento' : request.json['complemento'], 'UF' : request.json['UF'], 'DDD' : request.json['DDD'], 'tel1' : request.json['tel1'], 'tel2' : request.json['tel2'], 'email' : request.json['email']} lojadados.append(dadosloja) return jsonify({'lojas' : lojadados}) # método get para ler dados dos clientes @app.route('/cliente', methods=['GET']) def fGetCliente(): return jsonify({'cliente' : clientedados}) #método post para cadastrar clientes @app.route('/cliente', methods=['POST']) def fPostCliente(): dadoscliente = { 'id' : request.json['id'], 'idloja' : request.json['idloja'], 'cliente' : request.json['cliente'], 'cpfcnpj' : request.json['cpfcnpj'], 'pessoa' : request.json['pessoa'], 'logradouro' : request.json['logradouro'], 'complemento' : request.json['complemento'], 'UF' : request.json['UF'], 'DDD' : request.json['DDD'], 'tel1' : request.json['tel1'], 'tel2' : request.json['tel2'], 'email' : request.json['email']} clientedados.append(dadoscliente) return jsonify({'cliente' : clientedados}) #método get para ler dados produtos e serviços @app.route('/produtosservicos', methods=['GET']) def fGetProdServ(): return jsonify({'produtosservicos' : prodserv}) #método post para cadastrar produtos e serviços @app.route('/produtosservicos', methods=['POST']) def fPostProdServ(): dadosprodserv = { 'id' : request.json['id'], 'idloja' : request.json['idloja'], 'tipo' : request.json['tipo'], 'descricao' : request.json['descricao'], 'valor' : request.json['valor']} prodserv.append(dadosprodserv) return jsonify({'produtosservicos' : prodserv}) #método get para ler dados consumo @app.route('/consumo', methods=['GET']) def fGetConsumo(): return jsonify({'consumo' : consumodados}) #método post para cadastrar consumo @app.route('/consumo', methods=['POST']) def fPostConsumo(): dadosconsumo = { 'id' : request.json['id'], 'idprodserv' : request.json['idprodserv'], 'idloja' : request.json['idloja'], 'idcliente' : request.json['idcliente'], 'data' : request.json['data']} consumodados.append(dadosconsumo) return jsonify({'consumo' : consumodados}) #método get para ler dados despesas @app.route('/despesas', methods=['GET']) def fGetDespesas(): return jsonify({'despesas' : despesasdados}) #método post para cadastrar despesas @app.route('/despesas', methods=['POST']) def fPostDespesas(): dadosdespesas = { 'id' : request.json['id'], 'valordespesas' : request.json['valordespesas'], 'datapagamento' : request.json['datapagamento'], 'tipo' : request.json['tipo']} despesasdados.append(dadosdespesas) return jsonify({'consumo' : despesasdados}) if __name__ == '__main__': app.run()
Jogo da forca criado em Python
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Melhorando a precisão de valores flutuantes em python[AJUDA] (9)
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta