第15章 SOAP和RESTful API通信
本章将介绍关于SOAP和REST API的基础知识。首先我们将学习SOAP和RESTful API的Python库,学习Zeep
用于了解SOAP,学习requests用于了解RESTful API。然后学习如何处理JSON数据,其中会有处理JSON数据的简单示例程序,例如将JSON字符串转换为Python对象,以及将Python对象转换为JSON字符串。
本章将介绍以下主题。
- 什么是SOAP。
- 使用SOAP库。
- 什么是RESTful API。
- 使用RESTful API的标准库。
- 处理JSON数据。
15.1 什么是SOAP
SOAP即简单对象访问协议(Simple Object Access Protocol),是一种允许程序进程使用不同操作系统的标准通信协议,同时也是一种Web服务技术,它通过HTTP和XML进行通信。SOAP描述了所有函数和数据类型,它是一个基于XML的协议。SOAP API主要用于创建、更新、删除和恢复数据等任务,使用Web服务描述语言来描述Web服务提供的功能。
使用SOAP程序库
在本节中,我们将学习支持SOAP的Python库。这里列出了一些SOAP程序库。
SOAPpy
。Zeep
。Ladon
。suds-jurko
。pysimplesoap
。
这些是Python的SOAP程序库。本节我们仅学习Zeep
库。
要使用Zeep
库,我们需要先安装它。在终端中运行以下命令以安装Zeep库。
$ pip3 install Zeep
Zeep
库用于WSDL文档,它会生成服务和文档的代码,并为SOAP服务器提供编程接口。lxml
库用于解析XML文档。
现在我们来看一个示例程序。创建一个脚本,命名为soap_example.py ...
Get 写给系统管理员的Python脚本编程指南 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.