为了实现通过可视化界面调用python脚本,尝试过通过php的方式,结果各种问题,最后发现了web.py这好货,至少都是python脚本,方便多了。
结合这次使用web.py写个简单记录
首先,安装:
linux下,"sudo pip install web.py"
windows下,下载web.py的安装包,运行“python setup.py”
具体可见:http://webpy.org/install
借用一个官网的case简单说说通过web.py 实现通过页面传递参数,启动python脚本的方法:
1.导入web.py, import web
2.web.py需要通过urls声明url的构造和类的调用
其中第一个参数(‘/test’)是一个完整正则,可以用例如‘\d+’去实现数字连接的匹配,
第二个参数(Test)是访问到符合正则的网址时 调用的类名
3.在类中声明Get和Post的方法
其中Get中的内容,监听的ip端口下当符合urls第一个参数正则的url发送一个GET请求,则会返回return内容到页面
其中Post主要是当页面涉及一些表单提交等Post的请求是会调用到的方法
详细介绍可见http://webpy.org/docs/0.3/tutorial
4.通过web.input()可以获取到post请求后的所有key,value数据,再通过key值获取对应的value
5.获取到需要的配置参数,再结合平常的python的代码设计实现需要的功能
6.页面处理完成后需要跳转到其他过渡页面/结果页面可以用web.seeother 和web.redirect实现站内跳转
跨域跳转可以通过的方式实现
7.启动脚本,开启对应apache,python xxx.py +(端口,默认8080)
源码查看:https://github.com/webpy/webpy