Seite 1 von 1

Problem bei pygeoip

Verfasst: Samstag 30. Juni 2012, 22:39
von linuxone
Hallo,

nach erfolgreicher Installation des pygeoip Moduls habe ich bei dessen Anwendung in merkwürdiges Problem:

Eine GeoIP Abfrage in der lokal gespeicherten GeoLiteCity.dat auf eine IP Adresse zeigt für manche IP unter Python nur Country und Countrycode an - eine vergleichbares Perl Script gibt allerdings für alle IP immer die kompletten Daten aus.
Ferner wird - sofern die Anfrage Daten zurückgibt - nur ein Region-Code anstelle des Namen des Bundeslandes zurückgegeben. Auch hier klappt es unter Perl ohne Umweg, es wird direkt der Name ausgegeben.

Beispielcode (ersetze IP mit echter beliebiger Adresse, z.B. dieses Forums 188.40.33.199):

Code: Alles auswählen

import pygeoip
gic = pygeoip.GeoIP('/usr/share/GeoIP/GeoLiteCity.dat', pygeoip.MMAP_CACHE)
print gic.record_by_addr('1.2.3.4')
Ist es möglich, diese beiden Probleme irgendwie zu lösen? Danke!

Thomas

Re: Problem bei pygeoip

Verfasst: Sonntag 1. Juli 2012, 13:37
von Leonidas
Ich würde an deiner Stelle dann einfach mal die jeweiligen Quellcodes checken, was sie jeweils machen. Kann ja sein, dass das Perl-Skript die Regionsnamen direkt nachschlägt.