Pergunta

Você pode recomendar um servidor web python minimalista que eu posso embutido na minha Aplicação Desktop.

Foi útil?

Solução

Como minimalista e com que finalidade?

SimpleHTTPServer vem de graça como parte das bibliotecas Python padrão.

Se você precisar de mais recursos, olhar para CherryPy ou (no topo) torcida

Outras dicas

Eu estou me tornando um grande fã dos circuitos recém-lançado biblioteca. É um framework de componentes / evento que vem com um muito bom conjunto de pacotes para a criação de servidores e aplicações web. Aqui está o exemplo simples web a partir do site:

from circuits.lib.web import Server, Controller

class HelloWorld(Controller):
   def index(self):
      return "Hello World!"

server = Server(8000)
server += HelloWorld()
server.run()

O seu apoio WSGI não é mais complicado do que isso, também. Good stuff.

Se você está fazendo um monte de coisas em simultâneo, você pode considerar Kamaelia 's HTTPServer .

Eu encontrei web.py muito fácil de usar: http://webpy.org/

Se você quiser usar algo da biblioteca padrão Eu recomendaria fortemente não usando SimpleHTTPServer, mas em vez de usar wsgiref.simple_server . SimpleHTTPServer é estranho e uma forma bastante sem sentido de implementar uma aplicação web, e enquanto WSGI matéria não é muito fácil (mas certamente possível), você tem a opção de usar qualquer estrutura baseada em WSGI em cima dela. Além disso, se você usar wsgiref você terá a opção de mudar para um servidor como CherryPy mais tarde (nota que o servidor em CherryPy pode ser usado separadamente do restante do quadro, e você só precisa de um arquivo apenas para o servidor). Para uma "real" aplicação web CherryPy tem várias vantagens sobre wsgiref, mas para um aplicativo hospedado localmente é improvável qualquer um deles vai importar.

Se você está fazendo uma aplicação desktop que você vai precisar para lançar um segmento separado para qualquer wsgiref ou CherryPy. Se isso é bom, em seguida, um servidor baseado em WSGI provavelmente seria mais fácil. Se você não quer lançar um segmento separado para o servidor, em seguida, você provavelmente necessidade de usar trançado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top