2015-01-29 4 views
1

나는 취미가이며이 포럼을 트래킹하여 코딩에 대해 알고있는 대부분을 배웠습니다.웹 페이지에서 서버 사이드 파이썬 스크립트 호출

서버가 멀티 캐스트 메시지를 보낼 때 사진을 찍도록 프로그래밍 된 Raspberry Pi 컴퓨터 네트워크가 있습니다. 이것은 모두 파이썬에서 작동하고 구현되었습니다.

파이썬 스크립트가 실행될 때 전달되는 매개 변수를 포함하여 멀티 캐스트 메시지를 보내기위한 GUI로 작동하도록 웹 페이지를 설정하고 싶습니다. 나는 스크립트를 시작하고 거기에서 이동하는 버튼에 만족할 것이다.

나는 아파치를 설정했고 php와 python의 간단한 스크립트를 직접 실행할 수 있었다.

내가 지금까지 작성한 스크립트는 'hello world'스타일의 스크립트 뿐이며 html로 인쇄하는 것 이상으로 어떤 피드백도없이 실패하는 것 같습니다. 지금까지 몇 주 동안 검색을 해왔습니다. 자습서를 완료했습니다. HTML CSS Javascript와 Jquery는 더 이상 존재하지 않습니다. 나는 또한 파이썬 웹 프레임 워크에서 모든 것을 실행하는 것을 고려해 봤지만 didnt은 그것도 많은 행운을 가지고있다. 이상적으로는 버튼을 눌렀을 때 스크립트를 실행할 수있는 웹 페이지를 갖고 싶습니다.

나는이 코드가 어쩌면 너무 많은 단어 일지는 모르겠지만 지금은 꽤 분실되었다고 생각합니다. 그것은 자습서를 찾을 수 있어야하지만 나는 운이 없었습니다 작업처럼 보인다. 어떤 도움을 주시면 감사하겠습니다.

+2

는 일부 단락을 추가하여 질문을 구조 시겠어요 :

는 다음과 같은 앱 무언가를 창조? 읽고 이해하는 것은 매우 어렵습니다. –

+0

http://stackoverflow.com/questions/19331969/running-system-calls-from-webserver : 다른 rapsberry 사용자가 비슷한 것을했습니다 – nicolallias

+0

도움을 주셔서 감사합니다.하지만 어떻게해야합니까? 페이지에서 다른 곳으로 이동 하시겠습니까? –

답변

2

웹 프레임 워크가이 문제를 해결하는 가장 좋은 방법입니다. flask을보십시오. 매우 가볍고 좋은 자습서가 있습니다.

플라스크를 설치하는 것으로 시작하십시오. 가상 환경에서 설치하는 것이 좋습니다.

from flask import Flask 
app = Flask(__name__) 

@app.route('/') 
@app.route('/index') 
def index(): 
    return ''' 
<html> 
    <a class="btn" href="/takephoto">Take Photo</a> 
</html> 
''' 

@app.route('/takephoto') 
def take_photo(): 
    # Run code or function for taking photo here 
    return 'Photo Taken' 


if __name__ == "__main__": 
    app.run() 
관련 문제