Форум сайта python.su
Как я могу на 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’
Офлайн
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'''
Отредактировано AD0DE412 (Сен. 14, 2019 20:24:51)
Офлайн
Про базу данных GeoLite2 уже прочиталю сейчас скачаю.
Как мне использовать?
На локалке(PyCharm)
и на сервере(Centos 7)
заранее спасибо!
Офлайн
я не знаю, я новичек. просто это было очевидно (я могу ошибаться)
зы там же дока есть с че по чем
Отредактировано AD0DE412 (Сен. 14, 2019 21:31:44)
Офлайн
AreostarВыполни
А как надо? может какой другой модуль подключить?
import os print(os.getcwd())
Офлайн
py.user.next
Офлайн
AreostarВот там ты и пытаешься найти файл, которого там нет.
узнать свое место положение я могу.
AreostarЭто не проблема pygeoip. Ты просто неправильно указал путь к файлу. Указывай полный путь к файлу с данными, либо положи файл с данными туда, откуда скрипт запускаешь. Как узнать, откуда ты запускаешь скрипт, я тебе показал сообщением выше. Если вывод скрипта не можешь читать, то запиши вывод в файл /tmp/file.txt и прочитай потом из файла /tmp/file.txt .FileNotFoundError: No such file or directory: 'GeoLiteCity.dat'
Отредактировано py.user.next (Сен. 17, 2019 01:42:16)
Офлайн