Я использую python3 и geolite2, но я обнаружил, что не могу передать IP-адрес, который я хочу найти, и я получаю следующую ошибку. Я попытался преобразовать в utf-8 и кодировку, но получаю ту же ошибку.Использование библиотеки python2 с python3
from geoip import geolite2
ip_address = request.access_route[0] or request.remote_addr
print(">>>", ip_address)
ip_bytes = ip_address.encode('utf-8')
loc = geolite2.lookup(ip_bytes)
или
loc = geolite2.lookup(ip_address.encode())
После ошибки:
TypeError: 'str' does not support the buffer interface
Какой формат если IP идти как. В исходном документе это string
.
http://pythonhosted.org/python-geoip/