Python 当我们使用外部授权(如带有TNS(网络服务名称)的钱包)时,如何使用SqlAlchemy连接类似于cx_oracle的数据库

Python 当我们使用外部授权(如带有TNS(网络服务名称)的钱包)时,如何使用SqlAlchemy连接类似于cx_oracle的数据库,python,oracle,sqlalchemy,Python,Oracle,Sqlalchemy,考虑以下代码:- 现在,下面的工作 connection=cx\u Oracle.connect(dsn='DSNAME') 但当我对SqlAlchemy使用以下格式时,它不起作用,我得到类型错误:无效参数dsn passed: connection=create\u引擎('oracle+cx\u oracle://',dsn='DSNAME') SQLAlchemy需要一个数据库连接URI,上有一篇关于它的文章。它需要格式 oracle+cx_oracle://user:pass@主机:端口

考虑以下代码:- 现在,下面的工作

connection=cx\u Oracle.connect(dsn='DSNAME')
但当我对SqlAlchemy使用以下格式时,它不起作用,我得到
类型错误:无效参数dsn passed

connection=create\u引擎('oracle+cx\u oracle://',dsn='DSNAME')

SQLAlchemy需要一个数据库连接URI,上有一篇关于它的文章。它需要格式

oracle+cx_oracle://user:pass@主机:端口/dbname[?key=value&key=value…]

你试过以下方法吗

connection=create_引擎('oracle+cx_oracle://'+'DSNAME'))

太好了,很乐意帮忙!