ある理由から AbuseIPDB にIPアドレスを投げてその評価結果を受け取るPythonプログラムを作成しようと思いググったところ、以下のYoutube動画を見つけました。
そこで真似して作成してみることにしました。
なお、上記動画で紹介しているPythonプログラムは以下のGitHubで公開されています。
https://github.com/Mostafayahia-hunter/AbuseIPDB-API-Python
だだし、最近、AbuseIPDBからのレスポンスが変わったのか、一部の箇所でエラーがでたので、csv_columnsの定義の部分を以下の通り書き換えました。(’isTor’を追加しました。)
csv_columns = ['ipAddress','isPublic','ipVersion','isWhitelisted','abuseConfidenceScore','countryCode','usageType','isp','domain','hostnames','isTor','totalReports','numDistinctUsers','lastReportedAt']
また、Pythonプログラム実行時に要求される IPリストとして入力するcsvファイルとしては、以下のような内容を用意しました。
IP, 88.29.56.3, 1.158.10.11, 161.35.146.242, 177.84.141.183
そしてコマンドプロンプト上で実行した結果がこちらです。

実行するとAbuseIP_results.csvというファイルが出来上がっており、それを開いてみた結果は以下の通りです。

プログラムをいろいろいじってみて CSVライブラリの使い方あたりがとても勉強になりました。

コメントを残す