Pythonでnetrc

Created 2019年4月15日23:24
Updated 2019年4月15日23:26
Categories Python

Pythonでnetrcを用いて認証情報の取得を行う際のメモです。

なお、netrcは平文でパスワードを保存するので全然セキュアじゃないです。あしからず・・・

.netrcファイルを作る

netrcは認証情報の入ったファイルをホームディレクトリ(Linuxなら/home/username、WindowsならC:\Users\username)に配置し、それを読み込む認証方式です。

ホームディレクトリに次のような内容で.netrcファイルを作成してください。

machine nicovideo.jp
login username
password somepassword

machineがサイト名。loginがユーザー名です。

Linuxの場合、作成後にchmod 600 .netrcを実行して権限を変えておきます(これやらないとエラーが出る)。

Pythonで読み込む

netrcは標準ライブラリにあるので、特にインストールとかは必要ありません。

import netrc


auth = netrc.netrc()
username, _, password = auth.authenticators("nicovideo.jp")
print(username, password)

コメントを投稿

コメント