Problem bei pygeoip

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
linuxone
User
Beiträge: 1
Registriert: Samstag 30. Juni 2012, 22:24

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
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Antworten