2011-02-04 3 views
1

현재 업로드 진행 상황을 업데이트하는 간단한 파일 업 로더 사이트를 만드는 프로젝트를 진행 중입니다.XML HTTP 요청을 수신 할 파이썬 웹 서버 만들기

저는 이것을 서버 측에서 순수 파이썬 (CGI 사용)으로 시도해 왔지만 파일의 진행 상태를 확인하기 위해 서버에 지속적으로 요청을 보내야합니다. AJAX를 사용하여이 작업을 수행하려고했지만 다른 프레임 워크 (web.py)로 변경하는 대신 XML HTTP 요청을 수신하기 위해 자체 웹 서버를 작성하는 것이 얼마나 힘든지 궁금합니다.

내 주요 문제는 요청을 보내는 것이 HTML과 자바 스크립트에서 이루어 지므로 모든 순간 마술처럼 보인다는 것입니다.

누구든지 서버에서 이러한 요청을받는 가장 좋은 방법에 대해 조언 할 수 있습니까?

편집 : 프레임 워크가 갈 것 같습니다. web.py는 좋은 방법일까요?

답변

1

Ruby 용 Sinatra와 같은 마이크로 프레임 워크를 사용하는 것이 좋습니다. 파이썬에는 약간의 등가물이있는 것 같습니다. What python equivalent of Sinatra would you recommend?

이러한 프레임 워크를 사용하면 단일 방법을 경로에 간단하게 매핑 할 수 있습니다.

+1

다른보기 : http://bottle.paws.de/docs/dev/index.html – dbryson

0

매우 기본적인 HTTP 서버를 작성하는 것은 그리 어렵지는 않지만 (예를 들어 http://docs.python.org/library/simplehttpserver.html 참조) 실제 서버 및 웹 프레임 워크에서 제공하는 많은 기능이 누락됩니다.

프로젝트의 경우 많은 Python 웹 프레임 워크 중 하나를 선택하고 Apache/mod_wsgi 뒤에 응용 프로그램을 실행하는 것이 좋습니다.

0

웹 서버를 직접 작성할 필요가 없습니다. nginx와 같은 가벼운 것들을 포함하여 많은 옵션이 존재합니다.

요청 사항을 수신하려면 사용자 정의 WSGI 코드 중 하나를 사용하거나 플라스크 (Flask) 또는 병 (Bottle)과 같은 마이크로 프레임 워크 중 하나를 사용해야합니다.

관련 문제