Melhor maneira de criar um serviço web python simples [fechado]

Tenho usado python há anos, mas tenho pouca experiência com programação web python. Eu gostaria de criar um serviço web muito simples que expõe algumas funcionalidades de um script python existente para uso dentro da minha empresa. É provável que devolva os resultados em csv. Qual é a maneira mais rápida de levantar alguma coisa? Se isso afectar a sua sugestão, provavelmente vou adicionar mais funcionalidade a isto, ao longo da estrada.

Author: Jeremy Cantrell, 2009-01-06

9 answers

Olha parawerkzeug . Werkzeug começou como uma simples coleção de vários utilitários para aplicações WSGI e tornou-se um dos mais avançados módulos de utilitários WSGI. Ele inclui um depurador poderoso, objetos de pedido completo e de resposta, utilitários HTTP para lidar com tags de entidade, cabeçalhos de controle de cache, datas de http, tratamento de cookies, uploads de arquivos, um poderoso sistema de roteamento de URL e um monte de módulos de addon contribuídos pela comunidade.

Inclui muitas ferramentas fixes para trabalhar com o http e tem a vantagem de o poder usar com o wsgi em diferentes ambientes (cgi, fcgi, apache/mod_ WSGI ou com um simples servidor python para depuração).

 54
Author: Peter Hoffmann, 2009-01-06 03:18:24

Web.py é provavelmente a estrutura web mais simples lá fora. "Bare" CGI é mais simples, mas você está completamente por conta própria quando se trata de fazer um serviço que realmente faz algo.

"Olá, Mundo!"de acordo com web.py não é muito mais do que uma versão CGI nua, mas adiciona mapeamento de URL, distinção de comando HTTP, e análise de Parâmetros de consulta GRATUITAMENTE:
import web

urls = (
    '/(.*)', 'hello'
)
app = web.application(urls, globals())

class hello:        
    def GET(self, name):
        if not name: 
            name = 'world'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()
 26
Author: Tim Lesher, 2009-01-06 02:59:18

A maneira mais simples de obter um script Python online é usar CGI:

#!/usr/bin/python

print "Content-type: text/html"
print

print "<p>Hello world.</p>"

Coloque esse código num programa que vive no seu directório CGI do servidor web, execute-o e execute-o. O módulo cgi tem uma série de utilitários úteis quando você precisa aceitar parâmetros do Usuário.

 16
Author: Greg Hewgill, 2009-01-06 02:36:24
O CGI cru é um bocado chato, o Django é um peso pesado. Há uma série de frameworks mais simples e mais leves sobre, por exemplo CherryPy . Vale a pena dar uma vista de olhos.
 11
Author: Charlie Martin, 2012-11-14 15:11:51
 9
Author: S.Lott, 2009-01-06 11:19:54

Se você quer dizer com" serviço Web " algo acessado por outros programas SimpleXMLRPCServer pode ser certo para você. Ele está incluído em cada instalação Python desde a versão 2.2.

Para coisas simples acessíveis ao homem, eu normalmente uso Pythons SimpleHTTPServer que também vem com cada instalação. Obviamente você também poderia acessar SimpleHTTPServer por programas de clientes.

 4
Author: max, 2009-01-06 20:50:50

A Vida É simples se você tiver um bom framework web. Os serviços Web emDjango são fáceis. Defina o seu modelo, escreva funções de visualização que devolvem os seus documentos CSV. Salta os modelos.

 2
Author: S.Lott, 2009-01-06 02:32:50
Se te referes a "serviço web" no sentido SOAP/WSDL, talvez queiras olhar para Gerar um WSDL usando Python e SOAPpy
 2
Author: che, 2017-05-23 12:18:04
 1
Author: mabbit, 2009-01-06 03:46:26