2013-07-21 4 views
3

저는 파이썬과 웹 응용 프로그램에 익숙하지 않기 때문에 가능한 용어/키워드가 혼란 스럽습니다.웹 페이지에서 파이썬 스크립트를 호출하는 방법

디바이스의 일부 관리 API를 내보내는 json-rpc 서버를 실행하는 Python 스크립트가 있습니다. 필자는 Python의 cmd 모듈을 사용하여 CLI 제어 응용 프로그램을 구현하기 위해 다른 Python 스크립트를 작성했습니다. 모든 것은 Ubuntu12.04 시스템에서 실행됩니다.

이제 CLI 응용 프로그램을 아주 간단한 웹 페이지 (웹 응용 프로그램 또는 웹 서비스, 아니면 WSGI일까요? 다른 것)로 바꾸고 싶습니다. 이 페이지는 사용자가 설정 한 인수를 사용하여 API를 호출하고 결과를 표시하는 방법을 제시해야합니다. 계속 진행하려면 가장 좋은 방법은 무엇입니까 (최소 학습 곡선 및 최소 개발 시간 ...)?

(OS 검색에서 보았을 때 인기있는 방법 인 것 같습니다) 다른 Python 스크립트를 호출해야합니까? 전적으로 파이썬으로 할 수 있습니까? (아마도 그렇 겠지만 쉽게 할 수 있을까요?)

힌트/지침/제안 사항을 보내 주시면 감사하겠습니다.

답변

10

PHP를 통해 python 스크립트를 실행하고 브라우저에서 출력 할 수 있습니다.

$command = "python /path/to/python_script.py 2>&1"; 
$pid = popen($command,"r"); 
while(!feof($pid)) 
{ 
echo fread($pid, 256); 
flush(); 
ob_flush(); 
usleep(100000); 
} 
pclose($pid); 

참고 :

은 기본적으로 당신은 파이썬 스크립트를 이런 식으로 전화를해야 당신이 파이썬 코드의 모든 time.sleep()를 실행하면 브라우저에 결과를 출력하지 않습니다. 전체 코드 작동시, visit How to execute python script from php and show output on browser

+0

감사합니다. LLingas! 코드 스 니프 (snip)을 PHP 페이지에 넣어야한다고 가정합니다. 이러한 페이지를 생성하는 도구에 대한 권장 사항은 무엇입니까? 감사합니다 jububic! – DgAn

0

API와 페이지가 동일한 서버에 있으면 javacript와 ajax를 사용할 수 있습니다. 자바 스크립트로 작성된 json-rpc 라이브러리는 거의 없습니다. list is on Wikipedia.

+0

! 그건 내가 자바 스크립트 및/또는 아약스에 대한 지식이 필요합니다. 파이썬에서 프레임 워크를 구현하지 않았습니까? – DgAn

+0

@DgAn 양식 (html)을 사용하여 CGI 스크립트를 작성할 수 있으며 양식 (python)에 응답하여 cli 스크립트와 동일한 API를 사용할 코드를 작성할 수 있습니다. – jcubic

관련 문제