netrc: accept open file object as initialization argument
還沒有人認領這個 Issue。
評估
研究方向
從 netrc.netrc 的初始化入口開始,將其目前的參數處理與提供的 io.StringIO 範例進行比較。確認應如何消費一個已開啟的 io.TextIOBase 物件,同時不變更現有輸入,然後驗證解析與 authenticator 查找仍會產生預期結果。
由索引模型根據 Issue 內容生成。
描述
Feature or enhancement
Make netrc class accept open file object (io.TextIOBase subclass) as an initialization argument.
Pitch
Providing netrc data via StringIO makes it possible to retrieve it from a verity of different sources e.g. an encrypted file. With few additional lines lines of code .netrc becomes a secure password store.
import gpg
with open(file) as file_gpg:
with gpg.Context() as c:
plaintext = c.decrypt(file_gpg)[0]
nrc_data = io.StringIO(plaintext.decode('utf-8'))
nrc = netrc.netrc(nrc_data)
passwd = nrc.authenticators(hostname)[2]
- 主要語言
- Python
- 星號
- 77.2k
- 分支
- 36k
- 平均合併
- 1 天 9 小時
- 30 天內合併 PR
- 558
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
python/cpython 的其他 Issue
-
docs pending
難度 2/5 1-3 小時 新手友好度 78/100
-
stdlib type-feature
難度 2/5 1-3 小時 新手友好度 78/100
-
stdlib type-feature
難度 2/5 1-3 小時 新手友好度 72/100
-
build type-bug
難度 2/5 1-3 小時 新手友好度 76/100
-
stdlib topic-email type-feature
難度 2/5 1-3 小時 新手友好度 70/100
相似的 Issue
-
bug
難度 2/5 1-3 小時 新手友好度 86/100
zostera/django-bootstrap4#894 ·
-
難度 2/5 1-3 小時 新手友好度 78/100
use-agent-os/agent-os#3276 ·
-
難度 2/5 1-3 小時 新手友好度 88/100
zephyrproject-rtos/zephyr#119726 ·
-
area/auth bug comp/agent P3 platform/discord type/security
難度 2/5 1-3 小時 新手友好度 88/100
NousResearch/hermes-agent#117848 ·
-
難度 2/5 1-3 小時 新手友好度 82/100
zilliztech/memsearch#759 ·