一个用于解析和操作PostgreSQL libpq风格连接字符串和URI的工具
项目描述
pgconnstr
一个用于解析和操作PostgreSQL libpq风格连接字符串和URI的Python模块。
许可证
LGPLv3。有关详细信息,请参阅文件LICENSE
。
class ConnectionString
pgconnstr.ConnectionString表示一个libpq连接字符串。
>>> from pgconnstr import ConnectionString
>>> c = ConnectionString(host='1.2.3.4', dbname='mydb', port=5432, user='anon',
... password="sec'ret", application_name='myapp')
...
>>> print(str(c))
application_name=myapp dbname=mydb host=1.2.3.4 password=sec\'ret port=5432 user=anon
>>> print(str(ConnectionString(str(c), dbname='otherdb')))
application_name=myapp dbname=otherdb host=1.2.3.4 password=sec\'ret port=5432 user=anon
组件可以通过属性访问。
>>> c.dbname
'mydb'
>>> c.host
'1.2.3.4'
>>> c.port
'5432'
如果未明确设置,标准组件将默认为None。有关标准关键词列表,请参阅https://postgresql.ac.cn/docs/12/libpq-connect.html#LIBPQ-PARAMKEYWORDS。
>>> c.connect_timeout is None
True
标准URI格式也可访问
>>> print(c.uri)
postgresql://anon:sec%27ret@1.2.3.4:5432/mydb?application_name=myapp
>>> print(ConnectionString(c, host='2001:db8::1234').uri)
postgresql://anon:sec%27ret@[2001:db8::1234]:5432/mydb?application_name=myapp
项目详情
关闭
pgconnstr-1.0.1.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0656129961ae879675d0842f5237db82d31ce59c7b3211b051c33e37a864826e |
|
MD5 | 76b94005fec9560ed91b8dda6c9fc7e1 |
|
BLAKE2b-256 | 1ddd08e1b1a5c1586f5ad5e48ee09b8bfca5a116c12abfbb864c150bacfbaee8 |
关闭
pgconnstr-1.0.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f65830e7e3b76adf4390a8592ee52343171a17caef7436257e7bc81c44e21a7 |
|
MD5 | 955d43e6989e7867fa2766a4c4908e34 |
|
BLAKE2b-256 | b90b17145a8a6e353ee30f3fa4703d2c60b45900cf1eb6ddc601e3f28cd36312 |