`
san_yun
  • 浏览: 2639558 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

hessian的python客户端2

 
阅读更多
Hessian官方自带的python客户端有问题,代码只写了一半,没有__write()方法定义。运行出错: AttributeError: HessianWriter instance has no attribute '_HessianWriter__write 源文件:http://t.cn/zWlGjuY


后来google了一下才发现新的代码在这里: http://github.com/bgilmore/mustaine
下载下来之后看了一下code行数,还行:
mustaine/*.py
  115 mustaine/client.py
  189 mustaine/encoder.py
   32 mustaine/__init__.py
  272 mustaine/parser.py
  152 mustaine/protocol.py
   43 mustaine/_util.py
  803 总用量

用法
  from mustaine.client import HessianProxy
  test = HessianProxy("http://localhost:8080/Hello")
   print test.hello({"type":"python2"})

输出 hello,python2

package test;

import java.util.Map;

public class BasicService implements BasicAPI{

	public String hello(Map param) {
		return "Hello, "+param.get("type");
	}

}


分享到:
评论

相关推荐

    hessian案例,hessian案例

    通过Hessian,Java服务可以被Python客户端调用,反之亦然。 5. **性能比较**:压缩包内的"java 几种远程服务调用协议的比较.txt"可能包含关于Hessian与其他RPC协议(如RMI、SOAP、gRPC等)的性能对比。通常,...

    PyDubbo:用于dubbo rpc框架的python客户端

    PyDubbo这是一个python实现的dubbo服务调用的客户端协议支持由于dubbo支持多种协议扩展,目前只开发了dubbo服务的默认协议:dubbo+hessian2的支持其它协议的支持慢慢来吧安装运行环境由于dubbo协议的限制,所以进行...

    hessian

    2. **动态类型**:Hessian支持动态类型,这意味着服务端和客户端无需预先定义接口或数据结构,可以自动处理不同类型的参数和返回值。 3. **简单高效**:Hessian协议的设计目标是简单且快速,它不包含复杂的XML层次...

    Hessian 接口 Java Python.docx

    Java的Hessian库通常集成在如Resin这样的应用服务器中,例如提供的链接所示的Resin 3.1和4.0版本的文档和API参考,可以帮助开发者深入理解如何在Java和Python之间建立和使用Hessian接口。通过这些接口,开发者可以...

    Hessian应用

    2. **客户端调用**:客户端通过Hessian客户端调用服务端的文件上传方法,传递文件数据。 3. **文件存储**:服务端接收到文件数据后,将其保存到指定位置。 #### 总结 Hessian作为一种高效的RPC框架,非常适合用于...

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

    2. 在客户端运行`HessianClient.java`,创建Hessian客户端并调用服务端的方法。 3. 观察输出结果,确认远程调用成功。 通过这个简单的Demo,你将能够深入理解Hessian的工作原理和使用方式。在实际项目中,你可以...

    hessian示例远程轻量级传输

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

    springMVC hessian

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

    Hessian(Spring集成的)的应用与研究

    Hessian支持Java、C++、Python等多种语言,便于跨平台的远程调用。 二、Spring集成Hessian Spring通过其AOP(面向切面编程)和IoC(控制反转)理念,为Hessian提供了便捷的整合方式。在Spring中,我们可以定义一个...

    Java Hessian小试(转)

    2. **自动类型检测**:Hessian能自动检测和编码各种数据类型,包括基本类型、对象、数组、日期、甚至是Java的null值。 3. **压缩**:Hessian在传输过程中会进行一定程度的压缩,进一步减小了数据体积。 4. **简单...

    hessian php与java通讯demo源码

    2. **Java客户端** (`java_client.rar`): - Java客户端会通过Hessian库与服务器端建立连接,调用服务端暴露的方法。 - 客户端代码需要知道服务器的URL以及要调用的服务接口。Hessian库会自动处理序列化和反序列化...

    hessian简单实例

    2. **Hessian Client**: - 客户端首先需要知道服务器的URL以及暴露的服务接口。这些信息通常通过配置文件或者硬编码的方式提供。 - 使用Hessian库的`HessianProxyFactory`,传入服务器URL和服务接口,工厂会创建...

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

    Hessian支持Java、C++、Python等多种编程语言,能够实现不同语言间的无缝通信。 二、Spring与Hessian的结合 Spring是一个广泛应用的开源Java框架,它提供了丰富的功能来简化企业级应用的开发。在Spring中集成...

    Hessian多个版本打包下载

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

    hessian与spring整合的jar包

    它支持Java、C++、Python等多种语言,常用于服务端和客户端之间的轻量级通信。 Spring框架是Java应用开发的核心框架,它提供了一个全面的编程和配置模型,简化了企业级应用的开发。Spring包含了许多模块,如核心...

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

    2. 创建Hessian服务代理:在Android客户端,我们需要创建一个Hessian服务代理类,这个类将负责与Web服务器上的Hessian服务进行交互。代理类通常需要实现HessianProxyFactory接口,通过工厂模式动态生成服务实例。 3...

    Web Service Hessian 开发

    Hessian支持Java、C++、Python等多种语言,可以实现跨平台的通信。 二、Hessian服务端开发 在Java环境下,我们可以使用Caucho公司的Hessian库来创建Hessian服务。首先,我们需要定义一个服务接口,例如: ```java...

    基于spring+hessian框架的webservice实例

    Hessian支持多种语言,包括Java、C++、Python等,使得跨语言的交互成为可能。 在"基于spring+hessian框架的webservice实例"中,我们将看到如何结合Spring和Hessian来创建和消费Web服务。首先,我们需要创建一个服务...

    Hessian例子.rar

    2. **远程过程调用(RPC)**:Hessian支持RPC模式,允许客户端像调用本地方法一样调用服务器上的方法,隐藏了网络通信的复杂性。这样,开发者可以专注于业务逻辑,而无需关心底层通信细节。 3. **类型安全**:...

Global site tag (gtag.js) - Google Analytics