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.....
分享到:
相关推荐
联系web和windows 应用的软件PHPRPC. PHPRPC for Delphi 是针对 Delphi 6 - 2009 原生程序开发版本的。如果你想将 PHPRPC 用于 Delphi.NET,请参见 PHPRPC for .NET 章节的相关内容。 PHPRPC for Delphi 的安装 ...
Phprpc支持Python客户端和PHP服务端之间的通信。在Python端,你需要安装`phprpc_client`库,通常通过pip来完成安装: ```bash pip install phprpc_client ``` 接下来,我们创建Python客户端。首先,定义你要调用的...
在Python中,json-rpc-python库提供了一种方便的方式来实现JSON-RPC服务器和客户端,允许程序通过网络进行通信,执行远程方法就像它们是在本地一样。 在Python中,json-rpc-python库主要包含以下几个核心概念: 1....
phprpc for .net 源代码都有,可修改
Phprpc是一个跨语言的远程过程调用(RPC)框架,它允许PHP和Java应用程序之间进行无缝通信。在本实例中,我们将深入探讨如何在Java环境中设置和使用Phprpc服务器,以便理解其核心概念和操作流程。 1. **Phprpc简介*...
本项目"Go-使用grpcgo和python的双向流式RPC的快速演示"是一个实战教程,旨在帮助开发者了解如何在Go和Python之间实现双向流式RPC。下面将详细介绍其中涉及的关键知识点: 1. **gRPC基础知识**:gRPC基于ProtoBuf...
在这个"XML-RPC.rar"压缩包中,包含了一系列Python实现的XML-RPC相关文件,包括server.py、readfile.py、client.py和D_H.py,这些都是实现XML-RPC服务端和客户端功能的关键代码。 首先,我们来看`server.py`。这个...
Python-Doge是一个专门为Python开发者设计的高性能、开源的RPC框架,其设计理念是简化服务之间的通信,提高系统的可扩展性和效率。与阿里巴巴的Dubbo和微博的Motan等知名RPC框架类似,Doge致力于为Python开发者提供...
- **INSTALL**:包含了安装和配置PHPRPC的指南,对于首次使用者非常重要。 - **LICENSE**:描述了项目的许可条款,通常为开源许可证,如MIT、GPL等。 - **README**:通常包含项目概述、安装说明、使用示例等,帮助...
Phprpc_3.0.1_Delphi 是一个基于RPC(Remote Procedure Call)协议的开源框架,专门设计用于实现不同编程语言之间的数据共享和交互。RPC允许程序在不同的网络节点上执行远程调用,就像调用本地函数一样简单,极大地...
在描述中提到的“自己发布IIS”,意味着开发者需要手动配置和部署IIS,以运行PHPRPC服务端。 客户端库则允许PHP应用与服务端通信。它封装了网络通信细节,提供了一套API供开发者调用服务端的方法。客户端库确保了...
在本示例中,我们将探讨如何使用Thrift在Java和Python之间实现RPC(Remote Procedure Call)的互相调用。 首先,我们需要了解Thrift IDL。在Thrift IDL文件中,我们可以定义服务接口、数据结构(如struct)和常量。...
这个中文文档是对于Phprpc框架的详细解释,对于初学者和进阶用户都非常有用。文档包含了框架的基本概念、安装指南、使用方法、API参考以及常见问题解答等多个部分,旨在帮助用户快速理解和应用Phprpc。 1. **RPC...
在了解 JSON-RPC for Java 的使用场景后,让我们来了解它的配置和使用方法。JSON-RPC for Java 的配置非常简单,只需要将库添加到项目中,并配置好远程过程调用服务端口即可。使用 JSON-RPC for Java 也非常简单,...
Python-ReflectRPC是一个基于JSON-RPC协议的库,它允许开发者轻松地构建远程过程调用(RPC)服务。RPC是一种通信机制,使得程序可以请求在另一台计算机上执行的方法,而无需了解网络协议或底层操作系统。这个库的...
Python是实现RPC的一种常见语言,因为它语法简洁且功能强大。在这个例子中,我们将深入探讨如何使用Python实现RPC,特别关注Thrift库,这是一个跨语言的服务开发框架。 Thrift是由Facebook开发的开源框架,它允许...
2. **INSTALL**:这是安装指南,详细介绍了如何在目标环境中配置和安装PHPRPC3.0。包括系统需求、依赖库、配置步骤等,对于初次接触该框架的开发者来说,这是不可或缺的参考资料。 3. **LICENSE**:文件包含了...
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版本,两者都在Python环境下实现。 **1. JSON-RPC 1.0** JSON-RPC 1.0是最早的版本,它的主要特点是简单和直接。请求由一个JSON对象表示,包含三个可能的键: - `method`:必需,...
Phprpc是一个轻量级的跨语言远程过程调用(RPC)框架,它允许不同的编程语言之间进行高效、便捷的数据交换和功能调用。这里提到的是Phprpc的3.0.2版本,针对Java平台,并且与Web服务(Webservice)相关。这通常意味...