Melhor maneira de criar um serviço web python simples [fechado]
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).
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()
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.
Veja a implementação de referênciado WSGI. Já o tens nas tuas bibliotecas Python. É muito simples.
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.
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.