Python
The Apache Qpid project offers two different APIs for the Python programming language. The first is written in pure Python language and supports only for AMQP 0-10 protocol. This API can be loaded from the package qpid.messaging. It is using the OpenSSL library as SSL implementation. The SSL keys are specified within the application and passed to the library when constructing the Connection object. The broker public key is in the X.509 format and the account certificate in the PEM format.
The second API is a Python wrapper around the Apache Qpid C++ library. Just like the C++ library it supports both AMQP 0-10 and 1.0 protocols. This library is available in the qpid_messaging package (or cqpid package in older Qpid versions). While the library interface is slightly different from the C++ library, it is using the same SSL implementation as the C++ API. Therefore the certificate formats as well as the environment setup are identical.
Both APIs are using the same addresses to identify the message sources and targets as the C++ clients.
The detailed description of the Python libraries and their interfaces is not part of this documentation. However simple programs for receiving broadcasts, sending requests and receiving responses using both these libraries are part of the code examples – see chapter 1.9 for more details.