读写 .netrc 文件。
项目描述
使用Python读写 .netrc 文件。
tinynetrc 使用标准库中的 netrc 模块,并增加了一些改进
增加了写功能。
修复了 std lib bug,用于格式化 .netrc 文件。
将 .netrc 解析为字典值而不是元组。
*此 bug 已在 Python 的新版本中修复。
立即获取
pip install tinynetrc
tinynetrc 支持 Python >= 2.7 或 >= 3.5。
用法
from tinynetrc import Netrc
netrc = Netrc() # parse ~/.netrc
# Get credentials
netrc['api.heroku.com']['login']
netrc['api.heroku.com']['password']
# Modify an existing entry
netrc['api.heroku.com']['password'] = 'newpassword'
netrc.save() # writes to ~/.netrc
# Add a new entry
netrc['surge.surge.sh'] = {
'login': 'sloria1@gmail.com',
'password': 'secret'
}
netrc.save()
# Removing an new entry
del netrc['surge.surge.sh']
netrc.save()
您还可以使用 Netrc 作为上下文管理器,它将自动保存 ~/.netrc。
from tinynetrc import Netrc
with Netrc() as netrc:
netrc['api.heroku.com']['password'] = 'newpassword'
assert netrc.is_dirty is True
# saved!
许可证
MIT 许可。有关详细信息,请参阅捆绑的 LICENSE 文件。
项目详情
关闭
tinynetrc-1.3.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b9a256d2e630643b8f0985f5e826ccf0bf3716e07e596a4f67feab363d254df |
|
MD5 | b21d4536898ac3a106c5dfc156823d05 |
|
BLAKE2b-256 | 878f6df2414a8f38b08836726986437f7612983f25c6dc3c55c66f4850a3d795 |
关闭
tinynetrc-1.3.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 46c7820e5f49c9434d2c4cd74de8a06edbbd45e63a8a2980a90b8a43db8facf7 |
|
MD5 | 28d05be7ca8510cc65ae358f64bf33fc |
|
BLAKE2b-256 | eb0b633691d7cea5129afa622869485d1985b038df1d3597a35848731d106762 |