Uso python há anos, mas tenho pouca experiência com programação web em python. Gostaria de criar um serviço da web muito simples que expõe algumas funcionalidades de um script python existente para uso na minha empresa. Provavelmente retornará os resultados em csv. Qual é a maneira mais rápida de obter algo? Se isso afetar sua sugestão, provavelmente adicionarei mais funcionalidade a isso, mais adiante.
python
web-services
Jeremy Cantrell
fonte
fonte
Respostas:
Dê uma olhada no werkzeug . O Werkzeug começou como uma coleção simples de vários utilitários para aplicativos WSGI e se tornou um dos mais avançados módulos de utilitários WSGI. Ele inclui um depurador poderoso, objetos de solicitação e resposta com recursos completos, utilitários HTTP para manipular tags de entidade, cabeçalhos de controle de cache, datas HTTP, manipulação de cookies, upload de arquivos, um poderoso sistema de roteamento de URL e vários módulos adicionais de contribuição da comunidade.
Ele inclui muitas ferramentas legais para trabalhar com http e tem a vantagem de poder usá-lo com o wsgi em diferentes ambientes (cgi, fcgi, apache / mod_wsgi ou com um servidor python simples e simples para depuração).
fonte
web.py é provavelmente a estrutura da web mais simples existente. O CGI "desencapado" é mais simples, mas você está completamente sozinho quando se trata de criar um serviço que realmente faz alguma coisa.
"Olá Mundo!" de acordo com web.py, não é muito maior que uma versão CGI simples, mas adiciona mapeamento de URL, distinção de comando HTTP e análise de parâmetros de consulta gratuitamente :
fonte
A maneira mais simples de obter um script Python on-line é usar o CGI:
Coloque esse código em um script que esteja no diretório CGI do servidor da web, torne-o executável e execute-o. O
cgi
módulo possui vários utilitários úteis quando você precisa aceitar parâmetros do usuário.fonte
O CGI bruto é meio doloroso, o Django é meio pesado. Existem várias estruturas mais simples e leves, por exemplo, CherryPy . Vale a pena procurar um pouco.
fonte
Veja a implementação de referência WSGI . Você já o possui em suas bibliotecas Python. É bem simples
fonte
Se você quer dizer com "Serviço da Web", algo acessado por outros programas SimpleXMLRPCServer pode ser adequado para você. Ele está incluído em todas as instalações do Python desde a Versão 2.2.
Para coisas simples acessíveis ao ser humano, geralmente uso o Pythons SimpleHTTPServer, que também vem com todas as instalações. Obviamente, você também pode acessar o SimpleHTTPServer por programas clientes.
fonte
A vida é simples se você obtiver uma boa estrutura da web. Os serviços da Web no Django são fáceis. Defina seu modelo, escreva as funções de exibição que retornam seus documentos CSV. Pule os modelos.
fonte
Se você quer dizer "serviço da web" no sentido SOAP / WSDL, pode querer examinar Gerando um WSDL usando Python e SOAPpy
fonte
talvez Twisted http://twistedmatrix.com/trac/
fonte