Created 2019年4月15日23:24
Updated 2019年4月15日23:26
Categories
Python
Pythonでnetrcを用いて認証情報の取得を行う際のメモです。
なお、netrcは平文でパスワードを保存するので全然セキュアじゃないです。あしからず・・・
netrcは認証情報の入ったファイルをホームディレクトリ(Linuxなら/home/username
、WindowsならC:\Users\username
)に配置し、それを読み込む認証方式です。
ホームディレクトリに次のような内容で.netrc
ファイルを作成してください。
machine nicovideo.jp
login username
password somepassword
machineがサイト名。loginがユーザー名です。
Linuxの場合、作成後にchmod 600 .netrc
を実行して権限を変えておきます(これやらないとエラーが出る)。
netrcは標準ライブラリにあるので、特にインストールとかは必要ありません。
import netrc
auth = netrc.netrc()
username, _, password = auth.authenticators("nicovideo.jp")
print(username, password)