Вы можете использовать библиотеку ibm_db для подключения к DB2.
query_str = "SELECT COUNT(*) FROM table_name"
conn = ibm_db.pconnect("dsn=write","usrname","secret")
query_stmt = ibm_db.prepare(conn, query_str)
ibm_db.execute(query_stmt)
Db2 IBM доступен для различных платформ. При попытке соединиться с Db2, который живет на сервере IBM i (раньше известный как AS/400, iSeries, или Система i), то ibm_db требует продукта, названного Подключение Db2 , который является довольно дорогим. Большинство людей, которые используют Python для соединения с Db2, поскольку я использую ODBC (обычно до PyODBC).
я не абсолютно уверен в ситуации с Db2 на их z (мэйнфрейм) серверы, но я думал бы, что это также требует Подключения Db2.