Python 如何从pyscopg2连接对象获取信息?

Python 如何从pyscopg2连接对象获取信息?,python,psycopg2,Python,Psycopg2,如何从连接对象检索有关主机的信息 import psycopg2 connection = psycopg2.connect("host='localhost'") 在这种情况下,我想知道连接到哪个端口。在另一种情况下,我可能只想解析主机名以进行日志记录 我可以解析连接.dsn,但必须有更干净的方法,因为psycopg2已经完成了解析此信息的工作(或者已经完成了?)您可以使用方法get_dsn_parameters()来获取包含所有dsn参数(包括端口)的字典。也可作为.info.dsn_参数

如何从
连接
对象检索有关主机的信息

import psycopg2
connection = psycopg2.connect("host='localhost'")
在这种情况下,我想知道连接到哪个端口。在另一种情况下,我可能只想解析主机名以进行日志记录


我可以解析
连接.dsn
,但必须有更干净的方法,因为
psycopg2
已经完成了解析此信息的工作(或者已经完成了?)

您可以使用方法
get_dsn_parameters
()来获取包含所有dsn参数(包括端口)的字典。也可作为
.info.dsn_参数
()提供

例如:

port=connection.get_dsn_参数()[“port”]

port=connection.info.dsn_参数[“port”]

您可以使用方法获取包含所有dsn参数(包括端口)的字典。也可作为
.info.dsn_参数
()提供

例如:

port=connection.get_dsn_参数()[“port”]

port=connection.info.dsn_参数[“port”]
随便你喜欢哪个