标签: python psycopg2
如何从connection对象中检索有关主机的信息?
connection
import psycopg2 connection = psycopg2.connect("host='localhost'")
在这种情况下,我想知道连接到哪个端口。在另一种情况下,我可能只想解析主机名以进行日志记录。
我可以解析connection.dsn,但是必须有一种更简洁的方法,因为psycopg2已经完成了解析(或拥有此信息)的工作。
connection.dsn
psycopg2
答案 0 :(得分:2)
您可以使用方法this.selectedImageUrl = (snapshot.bytesTransferred *100) / snapshot.totalBytes; (docs)获得包含所有dsn参数(包括端口)的字典。也可用作get_dsn_parameters(docs)。
this.selectedImageUrl = (snapshot.bytesTransferred *100) / snapshot.totalBytes;
get_dsn_parameters
例如:
.info.dsn_parameters
或
port = connection.get_dsn_parameters()["port"]
您更喜欢哪个。