xmlrcplib 初探(学习python3 xmlrpc)

本文详细介绍了Python3版本的xmlrpclib模块,通过多个示例(demo1、demo2、demo3)展示了如何创建XML-RPC服务端和客户端。XML-RPC是一种基于HTTP的RPC协议,允许客户端远程调用服务端的方法,实现跨平台的通信。文中还涵盖了类方法的注册和自定义接口参数的设置。
摘要由CSDN通过智能技术生成

前言:刚到公司三个多月,由于项目中大量使用xmlrpc所以就系统的看了基于python的xmlrpclib模块的使用方法。xmlrpclib主要根据python版本的不同分为两个区别较大的版本,本文内容是关于基于python3版本的xmlrpclib。本文主要借助一些demo从server和client两个部分进行叙述。

简介

rpc:远程过程调用协议。简单的来说就是客户端可以很方便得远程调用服务端的接口程序,而不用管底层是如何实现的。
xmlrpc:使用http协议作为传输协议的rpc机制。
rpc框架图
rpc框架图,摘自https://www.zhihu.com/question/25536695

demo1.

以下是定义了一个函数的xmlrpc服务端,是最简单的demo

from xmlrpc.server import SimpleXMLRPCServer  #导入模块
s = SimpleXMLRPCServer(("10.55.22.11",4242))  #服务端ip假设为10.55.22.11,端口假设为4242
def twice(x):                                 #定义函数
    return x*2
s.register_function(twice)                    #注册函数(让客户端发现)
s.serve_forever()    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值