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

简介: 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
相关文章
|
机器学习/深度学习 编解码 人工智能
麻省理工AI新研究可将马赛克变视频
【2月更文挑战第30天】麻省理工学院等机构的研究团队推出AI新技术FeatUp,可将低分辨率图像提升为高清视频,该技术在2024年ICLR会议上引起关注。FeatUp基于深度特征提取,通过多视角一致性损失恢复空间信息,提高视频清晰度。模型通用性强,适用于多种任务和现有应用。实验显示,它在图像超分辨率和端到端学习模型性能提升上超越其他方法。然而,尚存在对某些内容处理不完善和计算资源需求高的局限性。
306 2
麻省理工AI新研究可将马赛克变视频
|
缓存 自然语言处理 并行计算
基于NVIDIA A30 加速卡推理部署通义千问-72B-Chat测试过程
本文介绍了基于阿里云通义千问72B大模型(Qwen-72B-Chat)的性能基准测试,包括测试环境准备、模型部署、API测试等内容。测试环境配置为32核128G内存的ECS云主机,配备8块NVIDIA A30 GPU加速卡。软件环境包括Ubuntu 22.04、CUDA 12.4.0、PyTorch 2.4.0等。详细介绍了模型下载、部署命令及常见问题解决方法,并展示了API测试结果和性能分析。
4804 1
|
Linux
Centos 8完美升级至Centos 8 Stream教程
经此Centos8生命周期将缩短、2021年12月31日以后,CentOS Linux 8的使用者将无法获得包括问题修复和功能更新在内的任何软件维护和支持。 对于宝塔面板的影响,可能将无法正常安装面板或面板内的环境软件等
1804 0
Centos 8完美升级至Centos 8 Stream教程
|
并行计算 Ubuntu 异构计算
Ubuntu下 NVIDIA Container Runtime 安装与使用
Ubuntu下 NVIDIA Container Runtime 安装与使用
2792 0
Ubuntu下 NVIDIA Container Runtime 安装与使用
|
存储 JavaScript 前端开发
jQuery第一天,笔记总结(一)
jQuery第一天,笔记总结
261 0
jQuery第一天,笔记总结(一)
|
负载均衡 算法 调度
负载均衡集群LVS调度算法实战(三)|学习笔记
快速学习负载均衡集群LVS调度算法实战
负载均衡集群LVS调度算法实战(三)|学习笔记
|
运维 Linux Shell
Linux运维比较常用的一些脚本
Linux运维比较常用的一些脚本 目录 一、根据PID过滤进程所有信息 二、根据进程名过滤进程信息 三、根据用户名查询该用户的相关信息 四、加固系统的一些配置 五:实现磁盘分区的 六、使用一整块硬盘创建逻辑卷 七、将一块硬盘分区,然后分区设置为虚拟卷 一、根据PID过滤进程所有信.
1710 0