문제

데스크탑 응용 프로그램에 내장 할 수있는 최소한의 Python Webserver를 추천 할 수 있습니까?

도움이 되었습니까?

해결책

얼마나 미니멀하고 어떤 목적을 위해?

SimpleHttPserver 표준 파이썬 라이브러리의 일부로 무료로 제공됩니다.

더 많은 기능이 필요한 경우 조사하십시오 체리 또는 (상단에) 꼬인.

다른 팁

나는 새로 석방 된 것에 대한 열렬한 팬이되었습니다 회로 도서관. 웹 서버 및 앱을 만들기위한 아주 멋진 패키지 세트가 제공되는 구성 요소/이벤트 프레임 워크입니다. 사이트의 간단한 웹 예는 다음과 같습니다.

from circuits.lib.web import Server, Controller

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

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

WSGI 지원은 그보다 더 복잡하지 않습니다. 좋은 것들.

동시에 많은 일을하고 있다면 고려할 수 있습니다. 카마 엘리아'에스 httpserver.

Web.py를 사용하기가 매우 쉽습니다. http://webpy.org/

표준 라이브러리에서 무언가를 사용하려면 강력히 추천합니다. ~ 아니다 simplehttpserver를 사용하지만 대신 사용합니다 wsgiref.simple_server. SimpleHttpserver는 어색하고 웹 애플리케이션을 구현하는 다소 무의미한 방법이며, RAW WSGI는 굉장히 쉽지만 (확실히 가능하지만) WSGI 기반 프레임 워크를 사용할 수있는 옵션이 있습니다. 또한 wsgiref를 사용하는 경우 나중에 Cherrypy와 같은 서버로 변경할 수있는 옵션이 있습니다 (Cherrypy의 서버는 나머지 프레임 워크와 별도로 사용할 수 있으며 필요합니다. 하나의 파일 서버의 경우). "실제"웹 애플리케이션의 경우 Cherrypy는 WSGIREF보다 몇 가지 장점이 있지만 로컬로 호스팅 된 응용 프로그램의 경우 그 중 어느 것도 중요하지 않습니다.

데스크탑 응용 프로그램을 작성하는 경우 WSGIREF 또는 Cherrypy에 대한 별도의 스레드를 시작해야합니다. 괜찮다면 WSGI 기반 서버가 가장 쉬울 것입니다. 서버의 별도 스레드를 시작하지 않으려면 트위스트를 사용해야 할 것입니다.

참조 WSGI 참조 구현.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top