python--RPC调用简单实现
2013-05-15 19:27
716 查看
服务端的实现:
客户端的实现:
import SimpleXMLRPCServer,os running=True funs=['add','minus','exit','getCurrentList','linuxCmd']
#new code解决rpc调用速度慢 #每次返回的时候BaseHTTPRequestHandler 都会调用log_message 方法记录一些日志信息,而log_message方法需要知道请求的host 。 # 问题就出在这里,当没有host的时候程序会调用_socket 的gethostname()方法,而服务器上并没有配置驿应的host。 import BaseHTTPServer def not_insane_address_string(self): host, port = self.client_address[:2] return '%s (no getfqdn)' % host #used to call: socket.getfqdn(host) BaseHTTPServer.BaseHTTPRequestHandler.address_string =\ not_insane_address_string
#end new code class ExposeFuns(object): def add(self,a,b): return a+b def minus(self,a,b): return a-b def exit(self): global running running=False return 'exit!' def getCurrentList(self): return os.getcwd() def listDir(self,dir): return os.listdir(dir) def linuxCmd(self,dir): return os.popen(dir).read() def useage(self): return funs; server= SimpleXMLRPCServer. SimpleXMLRPCServer(('localhost',8000)) server.register_instance(ExposeFuns()) #server.register_function(add) while running: server.handle_request()
客户端的实现:
import xmlrpclib server=xmlrpclib.Server('http://127.0.0.1:8000') print server.add(5,88) print server.minus(server.add(5,88),5) print server.finis()
相关文章推荐
- Python中实现远程调用(RPC、RMI)简单例子
- 【转】Python中实现远程调用(RPC、RMI)简单例子
- Python中实现远程调用(RPC、RMI)简单例子
- Python中实现远程调用(RPC、RMI)简单例子
- Go语言内部rpc简单实例,实现python调用go的jsonrpc小实例
- 扯扯python调用rpc实现分布式系统
- Java实现简单的RPC调用(基于TCP协议)
- 【远程调用框架】如何实现一个简单的RPC框架(四)优化二:改变底层通信框架
- 通过协程统计函数被调用次数(附python代码简单实现)
- python 简单照相机调用系统摄像头实现 pygame
- 【实现&调用】实现可被简单调用的python函数
- Java实现一个简单的RPC框架(三) 带参数的本地调用
- Python练习3-XML-RPC实现简单的P2P文件共享
- Java实现一个简单的RPC框架(七) 反射机制调用类函数
- Java实现简单的RPC调用(基于TCP协议)
- 聊聊Python用rpc实现分布式系统调用的那些事
- python网络爬虫入门(二)——用python简单实现调用谷歌翻译
- 一个简单RPC框架是如何炼成的(III)——实现带参数的RPC调用
- python 调用图灵机器人api实现简单的人机交互