专栏首页python3用python 实现activex网页控

用python 实现activex网页控

首先,这个东东貌似只有windows上才能实现,所以,需要部署windows下的相关环境

1、需要安装python

2、安装python的win32com的lib,下载地址:

http://sourceforge.net/projects/pywin32/files/

3、安装本地的web容器,我用的apache的tomcat

4、编写例子:

import uuid
import win32com.server.register

class PythonUtilities: 
    _public_methods_ = ['SplitString'] 
    _reg_progid_ = "Python.Utilities" 
    #_reg_clsid_ = "{A6688635-62F5-41cb-AF54-CBA84C2F0F86}" 
    _reg_clsid = "{"+uuid.uuid1()+"}"
    def SplitString(self, val): 
        return "Hello world ", val

if __name__ == '__main__': 
    print "Registering COM server..."
    win32com.server.register.UseCommandLine(PythonUtilities)

将这个文件保存到tomcat的webapps下的一个目录中

5、编写测试的html页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>  
<head>  
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
	<SCRIPT LANGUAGE="JavaScript">
		window.onload = function(){ 
		var obj = new ActiveXObject("Python.Utilities"); 

		alert(obj.SplitString("Hello world")); 
		} 
	</SCRIPT>
</head>  
<body>  
</body>  
</html> 

放到python文件的同一个目录

6、到命令行执行该python 代码

7、再请求该网页

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Django之Template

    这样在浏览器中渲染出的就是sfencs,即把{{ name }}替换成了views函数传递的字典对应的值。

    py3study
  • Django 模版语法 二

    如果值是False,就替换成设置的默认值,否则就是用本来的值 在 views.py 中修改

    py3study
  • 03_多协程爬取糗事百科热图

    今天在使用正则表达式时未能解决实际问题,于是使用bs4库完成匹配,通过反复测试,最终解决了实际的问题,加深了对bs4.BeautifulSoup模块的理解。

    py3study
  • 使用sync-request和cheerio写爬虫

    node.js自带的http模块是异步获取网页内容的,不过我们可以到npm上去搜索同步的http模块。sync-request就是其中一种。

    ApacheCN_飞龙
  • URL中的#

    作者:阮一峰   http://www.ruanyifeng.com/blog/2011/03/url_hash.html

    超然
  • CVPR 2018 | 哈工大提出STRCF:克服遮挡和大幅形变的实时视觉追踪算法

    选自arXiv 作者:Feng Li等 机器之心编译 参与:Nurhachu Null、刘晓坤 视觉追踪在多样本的历史追踪结果中学习时,可能遭遇过拟合问题,并在...

    朱晓霞
  • MobileNetV1/V2/V3简述 | 轻量级网络

    论文: MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applic...

    VincentLee
  • CVPR 2018 | 哈工大提出STRCF:克服遮挡和大幅形变的实时视觉追踪算法

    选自arXiv 作者:Feng Li等 机器之心编译 参与:Nurhachu Null、刘晓坤 视觉追踪在多样本的历史追踪结果中学习时,可能遭遇过拟合问题,并在...

    机器之心
  • win10远程桌面工具提示“服务器启动失败,80端口被占用”怎么解决

      1、Ctrl+x,然后选择“计算机管理”,展开“服务和应用程序”,找到“服务”;

    it妹
  • Android-打包AAR步骤以及最为关键的注意事项!

    最近因为项目的要求,需要把开发的模块打包成aar,供其他项目调用,在搞了一段时间后,发现这里还是有很多需要注意的地方,所以记录一下,帮助大家不要走弯路。

    秦子帅

扫码关注云+社区

领取腾讯云代金券