在IE中使用Python作为开发脚本
来源:互联网 发布:egd网络黄金未来世界 编辑:程序博客网 时间:2024/05/04 15:36
在IE中使用Python作为开发脚本
目前IE支持的客户端脚本语言常见的有VBScript和JavaScript,这两种脚本语言在操作页面元素方面基本能满足一般应用的需要,可通过和COM集成来获得扩展功能。
本文提供一种将Python作为IE客户端脚本语言的方法,利用Python的简洁和可扩展性使web应用在客户端可实现更好的交互。也可用Python内置的网络功能,更容易地实现AJAX的功能。
根据在IE中使用javascript的语法,可以猜到在IE中使用Python的语法是:
<script language=”python”>
#Python代码
</script>
当IE执行这段代码时,需要调用Python的解释器来执行<script language=”python”></script>之间的代码,因此要让IE识别Python代码,就需要告诉IE在何处查找Python解释器。
这个功能在Python for Windows Extension中已经实现,该扩展除客户端脚本支持外,还包括服务器端脚本、COM、Windows GUI支持。
首先从Python的老家www.python.org下载一个Python安装包,按后安装到本地硬盘,假设Python安装在c:/python24,并将该路径加到环境变量PATH中。详细的安装参见Python手册。
然后到http://starship.python.net/crew/mhammond/ 下载一个Python for Windows Extension,它是一个安装包,安装时要求指定Python的安装目录,安装包会将一些文件安装到c:/Python24/lib/site-packages目录下。
切换到命令行模式,到目录C:/Python24/Lib/site-packages/win32comext/axscript/client目录下,运行 python pyscript.py和python pyscript_rexec.py,将Python windows Script注册到windows中,使IE能识别HTML代码中的python脚本。
下面是一个在IE中运行python的代码,要运行它,只要保存在一个htm文件中,然后用IE打开,点击OK按钮,将显示3次对话框。
<HTML>
<BODY>
<H1>Embedded code demo: Python</H1>
<SCRIPT Language="Python">
def show():
for i in range(3):
alert("Python in IE ===> %d" % i)
</SCRIPT>
<form name="fm">
<input name="b1" type="button" value="OK" onclick="show()">
</form>
</BODY></HTML>
因为Python 的语法要求,def show()必需从第一列开始,前面不能有空格或TAB来缩进代码。
在IE中运行Python脚本虽可获得Python的强大功能,但要求IE所在机器必须安装Python解释器和Python for Windows Extension。这限制了在一般Web应用上使用的可能性。但可以在以下的模式中使用。
客户端用IE作为运行容器,Python解释器和windows extension作为系统一部分安装在客户端,甚至有本地数据库,对数据库的操作在Python脚本中完成,需要和服务器端交互时,再用Python脚本来完成和服务器端的数据交换。这种模式集成了C/S和B/S的优点,客户端不需要安装专门的客户端软件,另外不需要时时连接到服务器,不需要管理session等状态信息,可脱机完成业务后再连接服务器发送或获取数据。
相对于AJAX中用XMLHTTP来实现网络功能,Python能提供更好更强的功能,并且编码更简洁。
参考资料
- Mark Hammond , Andy Robinson Python Programming on Win32 , 2000 O'Reilly
- 在IE中使用Python作为开发脚本
- 在IE中使用Python作为开发脚本
- 将python 脚本作为服务在ubuntu 11.10 中启动。
- 在ubuntu下使用VIM作为python开发环境
- 怎样在wincvs中使用python脚本
- 在IE中调试客户端JavaScript脚本
- 使用 Docker 作为 Python 开发环境
- 使用SublimeText 作为Python 的开发环境
- 使用SublimeText 作为Python 的开发环境
- 使用Runtime.getRuntime().exec()在java中调用python脚本
- 在IE中使用JavaScript
- 在IE中使用firebug
- 在IE中使用firebug
- 由于Python本身自带的界面库功能并不强大,我们使用Python+wxPython作为界面开发平台,在公司新的项目中进行界面开发。开发过程使用Eclipse+PyDev 作为集成开发环境。产品发布时使用Py2exe进行打包。如今,在我的团队中,Pytho
- 如何拖动文件到python脚本中作为输入参数?
- 在python中调用另一个python脚本
- 在BIRT中使用esProc作为数据源
- 在.NET中使用Javascript作为脚本语言
- 利用 ASP.NET 的内置功能抵御 Web 攻击
- 中国企业执行不力的十大病根 转引自《中国人力资源开发管理网》
- oracle在win2k下的安装与卸载的详细说明
- 文件上传以及读取
- romfs, cramfs和ramdisk
- 在IE中使用Python作为开发脚本
- 基于角色的访问控制设计文档_基本结构
- 很高兴进入此网站
- 去掉/禁止系统菜单里的MOVE的方法 (Winform)
- Windows服务
- 爱总是自私吗?
- 验证数字输入
- Java环境配置大全(转载)
- 娱乐收藏