2014-11-23 99 views
0

我有一個表格,我通過html進行輸入經度和緯度,然後提交這些信息。現在我想要我在html表單中輸入的經度和緯度,用於調用python腳本。表單中的每個元素是叫python腳本的命令行參數:從html傳遞信息到python腳本

./python.py

如何調用適當的參數的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 2014-11-23 23:36:20

+0

這是什麼意思? – jms1980 2014-11-23 23:59:51

+0

你能給網站鏈接嗎? – Hackaholic 2014-11-24 00:01:18

回答

0

您需要運行Python Web服務器。一個簡單的方法是安裝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() 

現在在命令行中運行Web服務器:

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

您可以提交POST請求http://127.0.0.1:5000/runscript看到的結果。我剛剛從命令行使用curl提交了一個請求:

$ 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腳本)是如何鏈接的。我對此很新,需要一步一步的解釋如何配合你在這裏編寫的鏈接我在這裏寫的html腳本到python腳本python.py? – jms1980 2014-11-24 04:18:02