本站分享:AI、大数据、数据分析师培训认证考试,包括:Python培训Excel培训Matlab培训SPSS培训SAS培训R语言培训Hadoop培训Amos培训Stata培训Eviews培训

在IE中使用Python作为开发脚本_python培训

python培训 cdadata 3179℃

在IE中使用Python作为开发脚本

关键词:python脚本开发,python开发测试脚本,python脚本 游戏开发

正在学习python,除了语法优美,功能强大外,最看重的是它的可扩展性,可以嵌入到asp和其他一些开发语言中。对IIS配置了.py的扩展名解析,可以对.py的页面进行访问,但asp页面的python脚本仍然无法解析,网上查资料,说是要运行C:Python25Libsite-packageswin32comextaxscriptclientpyscript.py,才能把python解释器与IIS关联,但我找了python的安装目录,site-packages目录下是空的,根本找不到pyscript.py文件,google了半天,才找到以下这篇文章。目前IE支持的客户端脚本语言常见的有VBScript和JavaScript,这两种脚本语言在操作页面元素方面基本能满足一般应用的需要,可通过和COM集成来获得扩展功能。

本文提供一种将Python作为IE客户端脚本语言的方法,利用Python的简洁和可扩展性使web应用在客户端可实现更好的交互。也可用Python内置的网络功能,更容易地实现AJAX的功能。

根据在IE中使用javascript的语法,可以猜到在IE中使用Python的语法是:

#Python代码

当IE执行这段代码时,需要调用Python的解释器来执行之间的代码,因此要让IE识别Python代码,就需要告诉IE在何处查找Python解释器。

这个功能在Python for Windows Extension中已经实现,该扩展除客户端脚本支持外,还包括服务器端脚本、COM、Windows GUI支持。

首先从Python的老家下载一个Python安装包,按后安装到本地硬盘,假设Python安装在c:python24,并将该路径加到环境变量PATH中。详细的安装参见Python手册。

然后到http://starship.python.net/crew/mhammond/ 下载一个Python for Windows Extension,它是一个安装包,安装时要求指定Python的安装目录,安装包会将一些文件安装到c:Python24libsite-packages目录下。

切换到命令行模式,到目录C:Python24Libsite-packageswin32comextaxscriptclient目录下,运行 python pyscript.py和python pyscript_rexec.py,将Python windows Script注册到windows中,使IE能识别HTML代码中的python脚本。

下面是一个在IE中运行python的代码,要运行它,只要保存在一个htm文件中,然后用IE打开,点击OK按钮,将显示3次对话框。

Embedded code demo: Python

def show():

for i in range(3):

alert(“Python in IE ===> %d” % i)

因为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能提供更好更强的功能,并且编码更简洁。

 

转载请注明:数据分析 » 在IE中使用Python作为开发脚本_python培训

喜欢 (0)or分享 (0)