我有一个我通过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?
答案 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