【问题标题】:Old-Type JDBC URL Parsing using Python [closed]使用 Python 的旧类型 JDBC URL 解析 [关闭]
【发布时间】:2015-10-21 23:52:47
【问题描述】:

如何解析 URL,例如:

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=1.1.1.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=server.name)))

【问题讨论】:

标签: python oracle parsing jdbc


【解决方案1】:

完成。

a = 'jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=1.1.1.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=server.name)))'
a = a.split('(')
host = a[4].replace(")","").replace("HOST=","")
port = a[5].replace(")","").replace("PORT=","")
s_name = a[7].replace(")","").replace("SERVICE_NAME=","")
url = host + ':' + port + '/' + s_name
print url

将打印:1.1.1.1:1521/server.name

【讨论】:

  • 这个答案是不安全的,因为它假定 HOST 和 PORT 在它们的位置不可预测时将位于数组中的预期位置。
猜你喜欢
  • 2018-05-28
  • 2017-04-03
  • 1970-01-01
  • 2020-09-20
  • 2012-10-14
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多