`
youanyyou
  • 浏览: 197002 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Python3调用hessian

 
阅读更多

领导派了个任务,实现服务器日志文件调用hessian接口保存到数据库

研究了半天python调用hessian的办法

 

首先使用hessian for python的链接:

http://hessian.caucho.com/#Python

引入进来后各种报错,各种崩溃啊

hessianlib.py在官网上还是2007的版本,估计不支持python3??

 

然后寻找python3调用hessian的资料,关于python2转换成3的语法,使用:

2to3.py在python目录:C:\Python\Tools\Scripts\2to3.py

python 2to3.py -w hessianlib.py

运行后,转换部分不成功,后来还是放弃了这个想法

 

后来上谷歌一直寻找方案,最终在不断地研究下找到了突破口,原来关于hessian的python实现,已经转交给mustaine项目来处理,并且给出了google code地址:http://code.google.com/p/mustaine/

接下来安装pyhessian和six

pyhessian下载:http://code.google.com/p/mustaine/

six下载:https://pypi.python.org/pypi/six

下载后使用命令安装:

python C:\Users\Admin\Desktop\python-hessian-master\setup.py install

python C:\Users\Admin\Desktop\six-1.9.0\setup.py install

安装后six没问题了,可pyhessian还需要把目录python-hessian-master\pyhessian复制到C:\Python\Lib\site-packages\pyhessian

 

引用pyhessian:

from pyhessian.client import HessianProxy

 

测试pyhessian成功:

params = {"p1":"101", "p2":"102"}

service = HessianProxy("http://192.168.1.1:8080/test/services/test.hessian")

result = service.test(params)

print(result.value)

 

2
2
分享到:
评论

相关推荐

    hessian案例,hessian案例

    7. **实际应用**:在"Test3"、"PyDome1"和"Test1"这些文件中,可能包含了实际的代码示例或者测试用例,展示了如何在Java和Python中设置Hessian服务和客户端,以及如何进行调用。通过这些例子,开发者可以深入理解...

    Hessian Binary Web Service Protocol远程接口调用入门Demo

    3. **客户端调用**:在客户端,你需要创建一个对服务端Hessian服务的引用。Hessian提供了一个URL,客户端通过这个URL可以直接调用服务端的方法,就像调用本地方法一样。客户端需要导入Hessian的库,然后使用...

    Hessian 接口 Java Python.docx

    在实际应用中,Java和Python开发者可以利用Hessian库来实现跨语言的接口调用。Java的Hessian库通常集成在如Resin这样的应用服务器中,例如提供的链接所示的Resin 3.1和4.0版本的文档和API参考,可以帮助开发者深入...

    hessian php与java通讯demo源码

    Hessian是一种二进制协议,它允许在不同的编程语言之间进行高效的远程方法调用(RPC)。这个"PHP与Java通信Demo源码"是基于Hessian协议实现的一个示例,展示了如何在PHP和Java之间建立通信。现在,我们将深入探讨...

    hessian

    3. **简单高效**:Hessian协议的设计目标是简单且快速,它不包含复杂的XML层次结构,而是直接映射到Java对象和方法调用。 4. **跨语言支持**:虽然最初是为Java设计的,但Hessian也有其他语言的实现,比如Python、...

    利用hessian进行系统通信实例教程

    4. **调用Hessian服务** - 客户端可以通过Spring自动注入的方式获取到Hessian服务代理对象,然后像调用本地方法一样调用远程服务。 三、HessianServer项目 在压缩包中的`HessianServer`项目,包含了服务端的实现。...

    springMVC hessian

    Hessian 支持 Java、C++、Python 等多种语言,使得跨语言的服务调用成为可能。Hessian 的优点在于它能够自动序列化和反序列化对象,减少了网络传输的数据量,提高了服务调用的效率。在分布式系统中,Hessian 可以...

    Hessian多个版本打包下载

    此外,Hessian4.0.7可能支持更多的编程语言,如Python、Ruby等,扩大了Hessian的适用范围。同时,该版本可能对多线程和并发处理进行了优化,以适应高并发场景下的服务通信需求。 下载这些不同版本的Hessian,开发者...

    Hessian应用

    - **跨语言支持**:除了Java之外,Hessian还支持.NET、Python等多种编程语言,这使得开发者可以在异构系统之间轻松地实现服务交互。 #### 使用场景 Hessian适用于需要高性能远程服务调用的应用场景,尤其适合于...

    hessian简单实例

    3. **Hessian协议特点**: - **二进制格式**:Hessian使用高效的二进制格式,而不是文本格式如JSON或XML,这使得数据传输更快,占用带宽更少。 - **跨语言支持**:Hessian不仅支持Java,还支持其他语言如C++,...

    python_几种LLE_llepython_LLE算法Python_降维算法

    3. **Hessian LLE** Hessian LLE考虑了局部曲率的信息,通过利用Hessian矩阵(数据点的二阶导数)来改进降维过程。这种方法旨在保持数据的局部曲率不变,从而更好地保留数据的结构。 4. **通用LLE(Generalized ...

    外部接口调用 使用spring4+hessian4实例(二)

    Hessian支持多种语言,包括Java、C++、Python等,这使得跨平台的通信变得简单。 在实例中,我们将创建一个服务提供者(Server)和一个服务消费者(Client)。服务提供者会暴露一个接口,这个接口通过Hessian协议...

    hessian示例远程轻量级传输

    3. **跨语言支持**:虽然起源于Java,但Hessian也提供了对其他语言如C++、Python等的支持,便于构建多语言环境下的分布式系统。 4. **透明性**:Hessian允许远程调用像本地方法调用一样,提高了开发者的生产力。 ##...

    用hessian c#桌面程序调用J2EE后台服务

    Hessian支持多种编程语言,包括Java、C++、Python和C#等。 2. **C#桌面程序**:这里提到的C#桌面程序通常指的是使用.NET Framework开发的Windows应用程序,如WPF(Windows Presentation Foundation)或WinForms应用...

    Hessian的学习笔记

    * 跨语言支持:Hessian支持多种编程语言,例如Java、Python、C#等。 * 可扩展性:Hessian具有高可扩展性,易于集成到现有的应用程序中。 五、Hessian的应用场景 Hessian可以应用于以下场景: * 远程过程调用(RPC...

    Hessian源代码

    5. **跨语言支持**:Hessian不仅在Java中使用,还提供了C++、Python等多种语言的实现,便于不同平台之间的交互。 在这个“hession_1”压缩包中,我们可以期待找到以下内容: 1. **源码文件**:包含了Hessian的核心...

    android端使用hessian跟web服务器通讯

    在Android应用开发中,与Web服务器进行通讯是常见的需求,Hessian是一种二进制协议,它使得Java和Java、Java和其他语言(如Python、C++)之间的远程调用变得高效且简便。本教程将深入探讨如何在Android端利用Hessian...

    Java Hessian小试(转)

    Java Hessian是一种二进制的RPC(远程过程调用)协议,由Caucho公司开发。它旨在提供轻量级、高效的跨语言通信方式,尤其适合于Java与Java之间的通信,但同时也支持与其他语言如Python、C++等的交互。Hessian的目标...

    hessian与spring整合的jar包

    在IT行业中,Hessian是一种高效的远程方法调用(Remote Method Invocation, RMI)协议,它由Caucho Technology开发。Hessian提供了一种二进制的序列化格式,使得网络通信更加高效,减少了数据传输量。它支持Java、...

Global site tag (gtag.js) - Google Analytics