2015-12-03 3 views
0

Я использую 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/

ответ

0

Я бы предложил попробовать официальный Python geoip2 API или python-geoip-yplan. Последний является вилкой python-geoip с лучшей поддержкой Python 3.

Смежные вопросы