2014-11-23 2 views
0

나는 경도와 위도를 입력 한 다음 html로 양식을 작성한 다음이 정보를 제출합니다. 이제 html 양식에 입력 한 위도와 경도가 파이썬 스크립트라는 이름으로 사용되기를 바랍니다. 위에서 지정한 나는 적절한 인수를 사용하여 파이썬 스크립트 python.py를 호출하려면 어떻게html에서 python 스크립트로 정보 전달

./python.py

: 양식의 각 요소라는 파이썬 스크립트에 명령 줄 인수입니다 웹 사이트에 양식으로 제출 한 위도 및 경도 정보를 기반으로 다음은 html 코드 스 니펫입니다.

<center>Please Enter a Longitude and Latitude of the point where you want to look  at</center> 
<center>(Longitudes West and Latitudes South should be entered as negative numbers i.e 170W is -170).</center> 
<br></br> 
<form> 
<center> 
Longitude: <br> 
<input type="text" name="Longitude" /> 
<br> 
Latitude: <br> 
<input type="text" name="Latitude" /> 
<br> 
<input type="submit" name="submit" value="Submit" /> 
</center> 
</form> 
</body> 
</html> 

제출 버튼을 누르면 html 파일을 ./python.py로 호출하려면 여기에 무엇을 추가해야합니까?

+0

당신이 URL – Hackaholic

+0

을 인코딩해야이 무엇을 의미 하는가 : 난 그냥 curl을 사용하여 명령 줄에서 요청을 제출? – jms1980

+0

당신은 웹 사이트 링크를 줄 수 있습니까 ?? – Hackaholic

답변

0

파이썬 웹 서버를 실행해야합니다. 이를 수행하는 간단한 방법은 Flask 라이브러리를 설치하는 것입니다. 예를 들어 :

from flask import Flask, request 
app = Flask(__name__) 

@app.route('/runscript', methods=['POST']) 
def my_script(): 
    lat = request.form.get('lat') 
    lon = request.form.get('lon') 
    return "You submitted: lat=%s long=%s" % (lat,lon) 

if __name__ == '__main__': 
    app.run() 

지금 명령 줄에서 웹 서버를 실행 : 당신은 결과를 볼 수 http://127.0.0.1:5000/runscriptPOST 요청을 제출할 수 있습니다

$ python myscript.py 
* Running on http://127.0.0.1:5000/ 

.

$ curl -X POST --data "lat=1&lon=2" http://127.0.0.1:5000/runscript 
You submitted: lat=1 long=2 
+0

이것은 좋게 보이지만 내가 게시 한 python.py와 html 스크립트를 포함하여 이미 가지고있는 스크립트와 어떻게 연결되어 있습니까? 나는 이것에 상당히 새롭고 여기에 파이썬 스크립트 python.py에 쓴 html 스크립트를 연결하기 위해 여기에 쓴 것을 묶는 방법에 대한 단계별 설명이 필요합니까? – jms1980

관련 문제