第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数据。

SOAP简单对象访问协议(Simple Object Access Protocol),是一种允许程序进程使用不同操作系统的标准通信协议,同时也是一种Web服务技术,它通过HTTP和XML进行通信。SOAP描述了所有函数和数据类型,它是一个基于XML的协议。SOAP API主要用于创建、更新、删除和恢复数据等任务,使用Web服务描述语言来描述Web服务提供的功能。

在本节中,我们将学习支持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.