Kapitel 9. Software-Schnittstellen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In diesem Kapitel erfährst du zunächst, wie du mit Python Informationen von APIs abrufen kannst, die heute für den Datenaustausch zwischen Organisationen genutzt werden. Anschließend werden die Tools vorgestellt, die die meisten Organisationen mit Python nutzen, um die Kommunikation innerhalb ihrer eigenen Infrastruktur zu unterstützen.
Wir haben die Unterstützung von Python für Pipes und prozessübergreifende Warteschlangen bereits in "Multiprocessing" besprochen . Die Kommunikation zwischen Computernsetzt voraus, dass die Computer an beiden Enden der Konversation einen definierten Satz von Protokollen verwenden - das Internet verwendet dieTCP/IP-Suite.1 Du kannstUDP selbstüber Socketsimplementieren, Python bietet eine Bibliothek namens ssl für TLS/SSL-Wrapper über Sockets und asyncio, umasynchrone Transportefür TCP, UDP, TLS/SSL und Subprocess Pipes zu implementieren.
Die meisten von uns werden jedoch die übergeordneten Bibliotheken verwenden, die Clients bereitstellen, die verschiedene Protokolle auf Anwendungsebene implementieren:ftplib
, poplib
, imaplib
, nntplib
, smtplib
, telnetlib
und xmlrpc
. Alle diese Bibliotheken bieten Klassen für reguläre und TLS/SSL-verschlüsselte Clients (und urllib existiert für HTTP-Anfragen, empfiehlt aber für die meisten Anwendungen die Requests-Bibliothek).
Im ersten Abschnitt dieses ...
Get Der Per Anhalter durch die 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.