Pyhton编程:xmlrpc远程文件读取工具

以下使用的是py3代码,py2可能引用方式不一样

服务器端

server.py

# -*- coding: utf-8 -*-

from xmlrpc.server import SimpleXMLRPCServer


def file_read(filename):
    with open(filename, "r") as f:
        return f.read()


server = SimpleXMLRPCServer(("localhost", 8000))  # 实例化服务
server.register_function(file_read)  # 注册函数
server.serve_forever()  # 启动服务

要读取的文件
demo.txt

关雎
先秦:佚名

关关雎鸠,在河之洲。窈窕淑女,君子好逑。
参差荇菜,左右流之。窈窕淑女,寤寐求之。
求之不得,寤寐思服。悠哉悠哉,辗转反侧。
参差荇菜,左右采之。窈窕淑女,琴瑟友之。
参差荇菜,左右芼之。窈窕淑女,钟鼓乐之。

客户端

client.py

# -*- coding: utf-8 -*-

from xmlrpc.client import ServerProxy

server = ServerProxy("http://localhost:8000")  # 连接服务
text = server.file_read("demo.txt")  # 调用服务器端函数
print(text)

必要说明

功能函数
注册方法SimpleXMLRPCServer.register_function(function[, name])
注册实例SimpleXMLRPCServer.register_instance(instance[, allow_dotted_names])
注册反函数SimpleXMLRPCServer.register_introspection_functions()
注册复合函数SimpleXMLRPCServer.register_multicall_functions()

参考

  1. 如何用五点教会你Python高效编程
  2. Python中关于XML-RPC原理
  3. python使用SimpleXMLRPCServer实现简单的rpc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值