XML-RPC 是一种基于 HTTP 和 XML 的轻量级跨语言远程调用协议,客户端通过 ServerProxy 调用服务端方法,参数与返回值自动序列化/反序列化,适用于中小系统集成,但不适用于高并发场景。
XML-RPC 是一种轻量级的远程过程调用协议,它用 XML 编码数据、HTTP 传输请求,让不同语言、不同系统的程序能互相调用函数。
它不依赖特定平台或语言,只要支持 HTTP 和 XML 就能接入。服务器暴露方法名,客户端按约定格式发 POST 请求,服务端执行后返回 XML 格式的结构化结果。整个流程简单明确,适合中小规模系统集成或旧系统桥接。
客户端调用需完成四个关键动作:
使用标准库 xmlrpc.client 模块,几行就能完成:
import xmlrpc.client连接服务端
server = xmlrpc.client.ServerProxy("https://www./link/bf84bd4c313
f518513480e20d34412ba")
调用方法(例如获取支持的方法列表)
methods = server.system.listMethods()
带参数调用(如登录)
result = server.user.login("admin", "123456")
返回值是普通 Python 字典或列表,无需手动解析 XML
print(result)
实际使用中容易踩坑的地方: