3

私はPythonについて知ってgethostbyaddrおり、それは私にとっていくらか役に立ちます。そのIPアドレスをホストしている人、原産国など、さまざまなWebサイトで見つけることができるような、IPアドレスに関するさらに多くの情報を取得したいと思います。これをプログラムで達成する必要があります。

Python 用の組み込みコマンドはありますか、このタイプの情報を含むデータベースにアクセスする必要がありますか、または Python API はありますか? Python は私の母国語ではないため、Python でこのような問題にどのようにアプローチするかについてはあまり詳しくありません。

4

2 に答える 2

5

pywhoisを使用して、whois 情報、つまりホスティング組織/個人の名前と連絡先の詳細を取得できます。whois 情報の品質はさまざまであることに注意してください。通常、ドメイン名 ( で検索gethostbyaddr) を使用すると、IP アドレスよりもはるかに良い結果が得られます。

地理情報のみが必要な場合は、pygeoipを使用してください。MaxMindが提供するようなデータベースで IP アドレスを検索することにより、IP アドレスを場所にマップします。無料の「ライト」バージョンでは大まかなアイデアしか得られず、20 ~ 50 km のエラーは珍しくありません。

于 2011-07-07T13:28:22.160 に答える
0

わかりました、これが私の答えです。私は自分のマシンにある pywhois の Python 3.x バージョンを公開するためのクリーンアップに取り組み、できれば来週には自分のコードを Subversion リポジトリに提出する予定です。私が使用している IP アドレスから、最初に phihag が提案したように gethostbyaddr を IP アドレスに適用し、それを pywhois に渡すことで、約 78% の成功率で情報を取得できます。そのレートが特定のアプリケーションに対して十分に高いかどうかは、読者の判断に任せます。

于 2011-07-11T01:21:16.260 に答える