euniclusIPアドレスは完全に公開された値ですが、このIPアドレスから緯度経度などの位置情報を取得することができます。これらの情報を取得するためのAPIがいくつか用意されています。今回はPythonからそれらを利用してみたいと思います。Shodanapi.hostip.infoこのapiを利用してIPアドレスから緯度経度を含めた諸々の情報を取得できます。Pythonをではrequestを使い以下のように利用します。{}".format(key,val))実行結果はこうなります。緯度経度の他都市名なども取得できました。databaseMaxMindはIPアドレスの位置情報を提供している会社です。MaxMindから彼らのデータベースにアクセスするAPIが提供されているみたいです。maxminddb-geolite2Pythonからはこのように利用します。IPアドレスは適当に指定しています。{}".format(key2,value2))実行するとこうなりました。2.3387api.hostip.infoよりも詳細な情報が取得できました。ShodanPythonからShodanを使って情報を収集するこれについては以前記事を書きましたが、Shodanという検索エンジンを使って位置情報を取得することもできます。位置情報の他にも脆弱性やOSの種類なども取得できます。アカウントを作成する必要がありますが、Pythonから利用することが可能です。{}".format(key,result[key]))MaxMindとShodanについては他のプログラミング言語にも提供されているようです。