`
ideage
  • 浏览: 326056 次
社区版块
存档分类
最新评论

phprpc for Python 和flup的配置

阅读更多

phprpc是非常好用的一个远程调用方案.以前曾经在dotnet中简单使用过.最近看了看python,发现phprpc也支持!

 

准备用在生产环境中.先测试下.把过程记录下来.

 

1.下载安装python2.52,高效稳定的版本.

2.下载安装phprpc:http://www.phprpc.org/zh_CN/download

3.下载安装flup,我先使用了flup在python主页上的版本,竟然没有flup.middleware.session,flup.middleware.gzip.

而flup的老家竟然不能访问! google,发现了svn!

 

直接用 svn co http://svn.saddi.com/flup/  下载到本地,然后setup.py install

 

4.就用官方网站代码测试:

服务器端:

from flup.middleware.session import MemorySessionStore, SessionMiddleware   
from flup.middleware.gzip import GzipMiddleware   
from phprpc import PHPRPC_WSGIApplication, UrlMapMiddleware, PHPRPC_Server   
import datetime   
  
def helloworld():   
    return 'helloworld'  
  
def hi(name):   
    return 'hi %s' % name   
  
app = PHPRPC_WSGIApplication()   
app.add(helloworld)   
app.add('hi')   
app.add(hi, 'hello')   
app.add(datetime.datetime.now)   
app.debug = True  
  
app = UrlMapMiddleware([('/', app)])   
  
sessionStore = MemorySessionStore()   
app = SessionMiddleware(sessionStore, app)   
  
app = GzipMiddleware(app)   
  
PHPRPC_Server(app = app).start()  

 

客户端:

#coding=cp936
from phprpc import PHPRPC_Client
import phpformat

#import datetime 
 
client = PHPRPC_Client('http://127.0.0.1:80/')
  
client.keylength = 256 # 加密长度   
client.encryptmode = 2 # 双向加密  
print client.helloworld() 
print client.hi("ideage")

 

 

输出:

D:\MyApps\phprpc>phrcc.py
helloworld
hi ideage

 

测试成功!感谢大家........

期待Eurasia支持wsgi.....

分享到:
评论

相关推荐

    phprpc_3.0_delphi.zip_Free!_PHPRPC delp_PHPRPC for delp_delphi

    联系web和windows 应用的软件PHPRPC. PHPRPC for Delphi 是针对 Delphi 6 - 2009 原生程序开发版本的。如果你想将 PHPRPC 用于 Delphi.NET,请参见 PHPRPC for .NET 章节的相关内容。 PHPRPC for Delphi 的安装 ...

    python利用phprpc进行远程调用

    Phprpc支持Python客户端和PHP服务端之间的通信。在Python端,你需要安装`phprpc_client`库,通常通过pip来完成安装: ```bash pip install phprpc_client ``` 接下来,我们创建Python客户端。首先,定义你要调用的...

    json-rpc-python

    在Python中,json-rpc-python库提供了一种方便的方式来实现JSON-RPC服务器和客户端,允许程序通过网络进行通信,执行远程方法就像它们是在本地一样。 在Python中,json-rpc-python库主要包含以下几个核心概念: 1....

    phprpc for .net

    phprpc for .net 源代码都有,可修改

    phprpc for java 服务器实例

    Phprpc是一个跨语言的远程过程调用(RPC)框架,它允许PHP和Java应用程序之间进行无缝通信。在本实例中,我们将深入探讨如何在Java环境中设置和使用Phprpc服务器,以便理解其核心概念和操作流程。 1. **Phprpc简介*...

    Go-使用grpcgo和python的双向流式RPC的快速演示

    本项目"Go-使用grpcgo和python的双向流式RPC的快速演示"是一个实战教程,旨在帮助开发者了解如何在Go和Python之间实现双向流式RPC。下面将详细介绍其中涉及的关键知识点: 1. **gRPC基础知识**:gRPC基于ProtoBuf...

    XML-RPC.rar_python xml rpc_python写xml_xml rpc_xml-rpc python

    在这个"XML-RPC.rar"压缩包中,包含了一系列Python实现的XML-RPC相关文件,包括server.py、readfile.py、client.py和D_H.py,这些都是实现XML-RPC服务端和客户端功能的关键代码。 首先,我们来看`server.py`。这个...

    Python-Doge是一个基于Python的高性能开源RPC框架

    Python-Doge是一个专门为Python开发者设计的高性能、开源的RPC框架,其设计理念是简化服务之间的通信,提高系统的可扩展性和效率。与阿里巴巴的Dubbo和微博的Motan等知名RPC框架类似,Doge致力于为Python开发者提供...

    php rpc远程过程调用

    - **INSTALL**:包含了安装和配置PHPRPC的指南,对于首次使用者非常重要。 - **LICENSE**:描述了项目的许可条款,通常为开源许可证,如MIT、GPL等。 - **README**:通常包含项目概述、安装说明、使用示例等,帮助...

    phprpc_3.0.1_delphi

    Phprpc_3.0.1_Delphi 是一个基于RPC(Remote Procedure Call)协议的开源框架,专门设计用于实现不同编程语言之间的数据共享和交互。RPC允许程序在不同的网络节点上执行远程调用,就像调用本地函数一样简单,极大地...

    PHPRPC .Net服务端+客户端

    在描述中提到的“自己发布IIS”,意味着开发者需要手动配置和部署IIS,以运行PHPRPC服务端。 客户端库则允许PHP应用与服务端通信。它封装了网络通信细节,提供了一套API供开发者调用服务端的方法。客户端库确保了...

    Thrift中实现Java与Python的RPC互相调用示例代码.rar

    在本示例中,我们将探讨如何使用Thrift在Java和Python之间实现RPC(Remote Procedure Call)的互相调用。 首先,我们需要了解Thrift IDL。在Thrift IDL文件中,我们可以定义服务接口、数据结构(如struct)和常量。...

    phprpc中文文档

    这个中文文档是对于Phprpc框架的详细解释,对于初学者和进阶用户都非常有用。文档包含了框架的基本概念、安装指南、使用方法、API参考以及常见问题解答等多个部分,旨在帮助用户快速理解和应用Phprpc。 1. **RPC...

    JSON-RPC for Java使用说明.doc

    在了解 JSON-RPC for Java 的使用场景后,让我们来了解它的配置和使用方法。JSON-RPC for Java 的配置非常简单,只需要将库添加到项目中,并配置好远程过程调用服务端口即可。使用 JSON-RPC for Java 也非常简单,...

    Python-reflectrpc实现一个RPC客户端和服务器Python库

    Python-ReflectRPC是一个基于JSON-RPC协议的库,它允许开发者轻松地构建远程过程调用(RPC)服务。RPC是一种通信机制,使得程序可以请求在另一台计算机上执行的方法,而无需了解网络协议或底层操作系统。这个库的...

    python实现的RPC例子

    Python是实现RPC的一种常见语言,因为它语法简洁且功能强大。在这个例子中,我们将深入探讨如何使用Python实现RPC,特别关注Thrift库,这是一个跨语言的服务开发框架。 Thrift是由Facebook开发的开源框架,它允许...

    PHPRPC3.0分享

    2. **INSTALL**:这是安装指南,详细介绍了如何在目标环境中配置和安装PHPRPC3.0。包括系统需求、依赖库、配置步骤等,对于初次接触该框架的开发者来说,这是不可或缺的参考资料。 3. **LICENSE**:文件包含了...

    msgpack-python-0.4.2.tar

    MessagePack for Python ======================= :author: INADA Naoki :version: 0.4.1 :date: 2014-02-17 .. image:: https://secure.travis-ci.org/msgpack/msgpack-python.png :target: ...

    JSON-RPC 1.0 & 2.0 in Python

    这个话题涵盖了JSON-RPC的1.0和2.0版本,两者都在Python环境下实现。 **1. JSON-RPC 1.0** JSON-RPC 1.0是最早的版本,它的主要特点是简单和直接。请求由一个JSON对象表示,包含三个可能的键: - `method`:必需,...

    phprpc_3.0.2_java,webservice

    Phprpc是一个轻量级的跨语言远程过程调用(RPC)框架,它允许不同的编程语言之间进行高效、便捷的数据交换和功能调用。这里提到的是Phprpc的3.0.2版本,针对Java平台,并且与Web服务(Webservice)相关。这通常意味...

Global site tag (gtag.js) - Google Analytics