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 for .net 源代码都有,可修改
python利用phprpc进行远程调用
json-rpc-python 源文件,供学习使用
phprpc for java 服务器实例
我自己动手写的XML-RPC,最近自己写了写关于大规模分布式只是学习的实验,其中用到了python里面的清凉级
Doge是一个Python RPC框架,类似于Alibaba Dubbo和Weibo Motan。
Thrift中实现Java与Python的RPC互相调用示例代码;Thrift中实现Java与Python的RPC互相调用示例代码;Thrift中实现Java与Python的RPC互相调用示例代码
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
Python中常见的网络RPC研究和比较.pdf
使用grpc,go和python的双向流式RPC的快速演示
这是一个PHPrpc客户端文件
JSON-RPC 库用于创建自描述RPC服务
各语言之间数据共享交互,RPC协议。亲测可用。
在win7下运行的一个thrift的简单的RPC例子。客户端向服务端发送字符串,服务端加上前缀"result"后返回。
onc rpc for windows
如果影像存在rpb文件,使用此程序可以自行完成校正, 无校正文件需要改造程序构造相关输入即可, 基于GDAL开发,亦可用于 跨平台
phprpc 的delphi调用 一般常用的调用方法 htdocs http://127.0.0.1/ 为WEB根目录 PHPRPC演示 php版本调用 http://127.0.0.1/demo-phpclient.php 调用demo-phpserver.php发布的HelloWorld()方法 demo1 ...
PHPRPC .Net服务端+客户端,里面涉及到个各类的定义。自己发布IIS,服务端和客户端测试成功。