您当前的位置: 首页 > 

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

彭世瑜 发布时间:2018-08-24 10:41:50 ,浏览量:3

以下使用的是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
关注
打赏
1688896170
查看更多评论

彭世瑜

暂无认证

  • 3浏览

    0关注

    2727博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1149s