2017-11-07 2 views
1

私は日本と英国のサイトでテストしましたが、正しい国に正確であるかどうかを確認するだけです。以下のガイドから同じ結果が得られます.... LA America英国のIPアドレスを使用したときにPython GeoliteがLAを返すのはなぜですか?

Im GeoIPとGeoLite。

だから私は、オンラインで行くとこのクイック使い方ガイドは、次のとおりです。 http://pythonhosted.org/python-geoip/ をその後、私は私の端子にホップ、コードの行を実行して...と、ガイドが示すように示されている例は、LAベースの位置を返します...今のところ良い。

だから私は私のターミナルを終了し、私は(少なくともとにかくに開始)、必要であれば、私は1つのコマンドで実行することができます保存された.pyファイルにこれを書くことができるかどうかを確認するには、エディタを開く

I testedItがいるようです

from geoip import geolite2 

# IP for google.co.uk 
match = geolite2.lookup("216.58.198.163") 
match is not None 
print(match.country) 
print(match.continent) 
print(match.timezone) 
print(match.subdivisions) 

コード:関係なく、私は何をすべきか、それはLAアメリカ...私はすべてのエディタにコードの行を書き、私に情報を返すためにprint文を追加しました... HERESにコードを返しません大丈夫ですか、少なくとも情報を返しますが、どの国に関係なくテスト用のIPアドレスです。私はLAアメリカを取得しています(ガイドのように)

は、相続人は、私が毎回何を得る:これが起こって、どのようにそれが正しい場所をして下さい示して作ることですなぜ

US 
NA 
America/Los_Angeles 
frozenset(['CA']) 
>>> 

誰も教えてもらえますか?

注:

$ host www.google.co.uk 
google.co.uk has address 216.58.198.163 

と::私は解決策を見つけた

$ host www.google.co.jp 
www.google.jp has address 209.85.202.94 
+1

あなたは216.58.198.163が「英国のIPアドレス」だと思いますか? –

+1

興味深いことに、私にとっては、「ホストwww.google.co.uk」と「ホストwww.google.co.jp」の両方が同じ値172.217.6.99を返します。私は 'www.google.co.uk'を提供する多くの異なるコンピュータがあり、リクエスタの近くに1台が選ばれていると推測します。 –

答えて

0

、私は失敗した使用ガイドをIPの取得のための私の方法は、私のBASHターミナルを開き、単純に入力していますGeoLite2とGeoIPには、Pythonプログラム内のIPアドレスのジオロケーションを提供するために最新のデータベースファイル(.mmdb)を使用する必要があることに言及してください。

データベースは無料でダウンロードできました。また、その使用状況を示すサンプルも見つかりました。私は今このプログラムをうまく書いています。ユーザーは有効なIPを入力するよう求められ、比較的正確な情報が返されます。

返された経度と緯度の値を取得し、ウェブサイトを使用して検索領域を少し絞り込むこともできます。

返信いただきありがとうございます。 IPアドレスはURLとは異なる場所に置くことができることを理解しました(www.something.co.ukの住所は英国の住所を返さない場合があります)。

関連する問題