2012-11-15 7 views
0

필자는 Python 웹 응용 프로그램을 사용하여 완료하는 데 최대 30 초가 소요될 수 있습니다.Python 장기 실행 프로세스

PHP에서 cURL 요청 (매개 변수 포함)으로 프로세스를 시작했지만 파이썬 기능이 작동하는 동안 사용자가 빈 화면을보고 싶지 않습니다.

'백그라운드에서'데이터를 처리하는 방법이 있습니까? 예 : http 소켓을 닫고 사용자가 데이터를 계속 처리하는 동안 다른 작업을 수행 할 수있게 하시겠습니까?

감사합니다.

답변

1

비동기 데이터 접근 방식을 사용하여 PHP 스크립트에서 직접 또는 Python 스크립트에서 사용자 측의 이미 렌더링 된 HTML 페이지로 데이터를 전송해야합니다.

당신이 쉽게 할 수있는 방법 (예를 들어, jquery)에 대한 자바 스크립트 프레임 워크를 확인하십시오. 그런 다음 HTML 페이지에서 결과를 빼고 사용자에게 "계산 중"애니메이션을 표시하는 자바 스크립트 코드를 반환하고 완료되면 적절한 URL에서 xml 또는 json으로 다시 가져옵니다.

관련 문제