Problem bei pygeoip
Verfasst: Samstag 30. Juni 2012, 22:39
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):
Ist es möglich, diese beiden Probleme irgendwie zu lösen? Danke!
Thomas
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')
Thomas