将信息从html传递给python脚本

时间:2014-11-23 23:29:41

标签: python html

我有一个我通过html制作的表格,我在其中输入经度和纬度,然后提交此信息。现在我希望我在html表单上输入的纬度和经度在被调用的python脚本中使用。表单中的每个元素都是一个名为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?

1 个答案:

答案 0 :(得分: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