Найти - Пользователи
Полная версия: Geoip
Начало » Python для новичков » Geoip
1
Areostar
Как я могу на Python 3 по ip пределить место положение?

По пытался так:
 import pygeoip
gi = pygeoip.GeoIP('GeoLiteCity.dat')
print(gi.region_by_addr('14.139.61.12'))

но ароучил ответ
FileNotFoundError: No such file or directory: ‘GeoLiteCity.dat’

А как надо? может какой другой модуль подключить?
AD0DE412
https://pygeoip.readthedocs.io/en/v0.3.2/api-reference.html
pygeoip.GeoIP(filename, flags=0, cache=True)
 class pygeoip.GeoIP(filename, flags=0, cache=True)
    __init__(filename, flags=0, cache=True)
        '''Create and return an GeoIP instance.
        Parameters:	
            filename – File path to a GeoIP database
                            путь к файлу базы данных GeoIP
            flags – Flags that affect how the database is processed. 
                      Currently supported flags are STANDARD (default), 
                      MEMORY_CACHE (preload the whole file into memory) 
                      and MMAP_CACHE (access the file via mmap)
            cache – Used in tests to skip instance caching'''

https://pygeoip.readthedocs.io/en/v0.3.2/supported-databases.html
https://dev.maxmind.com/geoip/geoip2/geolite2/
Areostar
Про базу данных GeoLite2 уже прочиталю сейчас скачаю.


Как мне использовать?
На локалке(PyCharm)
и на сервере(Centos 7)

заранее спасибо!
AD0DE412
я не знаю, я новичек. просто это было очевидно (я могу ошибаться)
зы там же дока есть с че по чем
py.user.next
Areostar
А как надо? может какой другой модуль подключить?
Выполни
  
import os
print(os.getcwd())
и ты поймёшь, что ты вообще не там находишься, где этот файл лежит.
Areostar
py.user.next

узнать свое место положение я могу.

Но только по ссылкам дают скачивать только csv фаилы а в примере .dat?

И сами файлы я смотрел чтото не совсем то. Мне кажется!
py.user.next
Areostar
узнать свое место положение я могу.
Вот там ты и пытаешься найти файл, которого там нет.

Areostar
FileNotFoundError: No such file or directory: 'GeoLiteCity.dat'
Это не проблема pygeoip. Ты просто неправильно указал путь к файлу. Указывай полный путь к файлу с данными, либо положи файл с данными туда, откуда скрипт запускаешь. Как узнать, откуда ты запускаешь скрипт, я тебе показал сообщением выше. Если вывод скрипта не можешь читать, то запиши вывод в файл /tmp/file.txt и прочитай потом из файла /tmp/file.txt .
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB