导航:首页 > 编程语言 > pythonwebmodule

pythonwebmodule

发布时间:2025-07-03 09:25:05

‘壹’ 用java 调用python webservice 是怎么调的

这次出差,我接触最多的是spss,由于项目基于j2ee开发,而java又不能直接取得spss统计结果,好在spss对python的支持还行,最终成功实现了这个模块。感谢前辈们做出的贡献,没有你们,我就不能这样迅速、顺利的完成项目,且别说写这篇文章了。
在前期准备中,我摸索、尝试了三种实现:jython,http,soap,在网上查了很多相关资料,都是只言片语,自己看了还要结合其他的资料才能弄个明白。当然,在这探索的过程中,我是幸运的,每天都让我充满惊喜,每天都有新的收获。
jython是java版本的python,也就是java的完全实现。java代码中,可以调用python的方法,缺点是,jython中导入第三方python mole时,不是那么回事。因为spss的python api主要是一个.pyd的二进制文件,jython导包是按照java的字节码来导入的,所以当在jython中导入spss的python api时会出错,这个想法彻底破灭。
http实现是在现有的B/S交互实现上突发奇想的,python中实现一个简单的web server只要几十行代码,java使用apache的httpclient访问,现在想来确实有点大材小用,自己写一个http socket来请求和响应也写不了多少代码。最后还是实现了,支持spss中文,但是数据封包都要自己来实现,还是有嫌麻烦。
soap实现最简单,server端几十行代码搞定。由于我把spss命令都封装到一个方法中执行了,所以就没有用wsdl来生成java代码了,我使用了较底层的java的http socket,手动对SOAP-ENV打包,并向server端请求,手动解析响应数据。缺点是:SOAP对中文的支持,无论怎么转码,不是python解析SOAP-ENV报错,就是python执行spss命令报错。

阅读全文

与pythonwebmodule相关的资料

热点内容
文件夹0项什么意思 浏览:602
空调冷媒压缩机启动 浏览:911
流氓文件夹怎么强制删除 浏览:783
嵌入式基础命令 浏览:526
当程序员必学的编程语言 浏览:906
pro文件夹有什么用 浏览:357
我的世界服务器有人开挂如何踢出 浏览:482
程序员有天赋 浏览:640
编程计算并输出半径 浏览:709
日期排序java 浏览:953
程序员的中介模式 浏览:881
python中求两个字符串重复部分 浏览:495
如何查看收件发件服务器 浏览:110
linux配置android环境变量 浏览:132
android文字测量 浏览:883
压力大金钱怎么解压 浏览:641
生男算法 浏览:771
php读取当前目录 浏览:439
说一个可以连接的服务器地址 浏览:508
操盘手1pdf 浏览:536