![]() |
【转帖】在IE中使用Python作为开发脚本
在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的老家http://www.python.org下载一个Python...渭鸓ython手册。 然后到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能提供更好更强的功能,并且编码更简洁。 http://blog.csdn.net/indexchen/archive/2005/12/12/550077.aspx |
所有的时间均为北京时间。 现在的时间是 03:10 PM. |