現在のグローバルIPアドレスを確認(複数のサイトから) [Python]

8月 9, 2020

「Python IPアドレス」などで検索すると、IPを取得する方法がたくさん出てくるのだが、多くのサイトは、ひとつのサイトからの情報をあてにしているものが多い。

ひとつのサイトからの取得だと、IPアドレスを取得するサイトがサーバーエラーなどの不具合を起こしていたりする場合は、正確にIPを取得できない可能性がある。

そこで本記事では、複数のサイトから得たIPアドレス情報を辞書としてまとめるスクリプトを紹介。

早速だが、以下に作成したスクリプトを貼る。

import requests

myip = {\
    "http://inet-ip.info/ip": "",\
    "http://api.ipify.org/": "",\
    "http://ident.me": "",\
    "http://icanhazip.com": "",\
    "http://www.trackip.net/ip": "",\
    "http://myip.dnsomatic.com": ""\
}

for k, _ in myip.items():
    res = requests.get(k)
    myip[k] = str(res.text)
    
print(myip)

このスクリプトは各サイトから取得したIPアドレスをサイト名と関連つけて辞書に変換するものになっている。IPアドレスのチェックを自動化する際にお使いください。

参考情報

Python

Posted by vastee