Я использую интерфейс pyOpenSSL для библиотеки OpenSSL, но в нем отсутствуют некоторые функции, которые мне нужны, и я не могу или не хочу модифицировать его для поддержки этих методов (по разным причинам).
Итак, чего я хочу добиться, так это получить указатель объекта OpenSSL. После этого я смогу вызывать недостающие функции через ctypes. Каков наилучший способ сделать это?
Я уже обнаружил, что могу использовать id() для получения указателя на объект pyOpenSSL. Как я могу получить доступ к переменной ssl с помощью этого.
Из pyOpenSSL/connections.h:
typedef struct {
PyObject_HEAD
SSL *ssl;
ssl_ContextObj *context;
PyObject *socket;
PyThreadState *tstate;
PyObject *app_data;
} ssl_ConnectionObj;