匿名用户

1级

2016-01-23 回答

[html] view plaincopy
<span style="font-family: Arial, Verdana, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); ">首先,这个东东貌似只有windows上才能实现,所以,需要部署windows下的相关环境</span>  
1、需要安装python
2、安装python的win32com的lib,下载地址:
http://sourceforge.net/projects/pywin32/files/
3、安装本地的web容器,我用的apache的tomcat
4、编写例子:
[html] view plaincopy
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页面
[html] view plaincopy
<!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、再请求该网页

python activex_如何在python中使用ActiveX控件相关推荐

  1. 如何在VB中实现ActiveX控件的IobjectSafety接口

    如何在VB中实现ActiveX控件的IobjectSafety接口 ------------------------------------------------------------------ ...

  2. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件

    适用于: ActiveX Microsoft .NET Compact Framework 版本 2.0 摘要:了解如何在使用 .NET Compact 的应用程序中宿主 ActiveX 控件.本文提 ...

  3. 在HTML网页中使用ActiveX控件

    From: http://blog.163.com/haizai219@126/blog/static/4441255520097264447968/ 1. 摘要: 在企业应用中,为了实现一些特殊的功 ...

  4. VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件

    VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件 参考文章: (1)VS2008 在IE8中 调试 Acti ...

  5. VS2008 中无法使用ACTIVEX控件的解决

    转]VS2008 中无法使用ACTIVEX控件的解决 如果你在打开对话框时弹 出 "The ActiveX control "Grid Control" could no ...

  6. 如何在VB中添加SysInfo控件

    如何在VB中添加SysInfo控件## SysInfo 控件是用来响应操作系统发送给所有应用程序的系统消息.应用程序在必要时就可适应操作系统的变化.我主要用来识别有无读卡器插入. (1)在最左侧工具箱 ...

  7. VS2008 在IE中 调试 ActiveX控件

    不知道是不是微软的粗心大意,VS2008中竟然没有ActiveX控件测试容器. 幸好需要在IE中测试控件,就不需要那个测试容器啦. 1. 生产测试控件的HTML: <HTML> <H ...

  8. 在bcb中添加activex控件_LinkedCell 属性介绍,OLEObjects 控件

    主要内容 OLEObjects控件里的LinkedCell属性应用示例 官方解释 返回或设置指向控制值的工作表区域. 如果为这些单元格赋值,则指定控制也会取得相应的值. 与此类似,如果更改控制的值,则 ...

  9. 【VS开发】VS2010中导入ActiveX控件

    方法1: 1.首先在在项目上面右击添加类,如下图所示: 2.点击添加ActiveX控件中的MFC类 3.找到需要添加的ActiveX类. 4.点击完成即可. 5.此时转到资源视图,打开如下视图.可能工 ...

  10. Asp.net中使用ActiveX控件

    在asp.net项目项目中,使用了一个第三方的没有签名的ActiveX控件,代码如下: <SCRIPT LANGUAGE="JavaScript"> function ...

最新文章

  1. pap和chap交叉认证
  2. System.currentTimeMillis()竟然存在性能问题,这我能信?
  3. SpringBoot 自定义Kafka消息序列化和反序列化
  4. TcpSocket编程与Event编写学习的好例子
  5. c java http通讯,c语言经过http请求javaee项目
  6. matlab全景图素材,科学网—meshlab查看360度全景图像 - 王琳的博文
  7. esp启动是什么感觉_第九章 ESP32上电后的启动过程
  8. web开发技术栈(后端)
  9. 老老实实准备一下java面试(java基础)
  10. 高薪职业,英年早秃?关于程序员,多的是你不知道的事……
  11. navigator、history对象
  12. linux npm全局安装路径,NPM全局路径的设置及NRM的使用
  13. 相亲APP开发功能及解决方案
  14. Flutter无限循环滑动的PageView
  15. 爬虫 使用python+requests模块爬取12306网站的车次信息
  16. 查看程序集(*.dll)的PublicKeyToken
  17. Harbor安装(待补充)
  18. 裁员10%,涉万人!Tesla这次“玩”大了…
  19. Microsoft AI Talent Program教育行业合作计划
  20. OGG Data Pump进程

热门文章

  1. nginx工作原理详解
  2. 使用 Python 构建电影推荐系统
  3. Linux 面试最常问的十个问题
  4. [技巧] 论文自动更新参考文献序号
  5. 网页版扫雷 -- React练习
  6. 记一次内网环境正向代理极光推送
  7. 不加群提取群成员_QQ群引流推广怎么做
  8. vi编辑器替换字符串命令
  9. java linux cd命令无效,为什么“cd”不能在shell脚本中工作?
  10. 在 Python 中使用网格搜索和随机搜索进行超参数调整