IPGEO-SEARCH é um módulo Python que permite fácil uso da API IPGEO. Ele permite que os usuários gratuitos e pagos enviem solicitações ao servidor em apenas uma linha de código, permitindo a personalização de como as listas de IP são carregadas. Oferecemos uma avaliação gratuita de 5 dias para nossa API em nossa página da web. Para obter a chave da API de teste gratuita, entre em contato com nosso laboratório e nós a enviaremos para você.
Para instalar o ipgeoSearch, execute
pip install IPGeoSearch Antes de executar no computador local, verifique se você possui python 3.6+ com a versão mais recente do pandas instalada.
Para instalar os pandas, execute:
pip install pandas A função search recebe 3 argumentos:
ipList: an Array of IP's where each IP is a string.
path: Where the result files are downloaded to.
key: The API Key sent to you.
Para usar a versão, você deve fornecer sua chave para o servidor.
from IPGeoSearch import search
with open ( 'ipList.txt' , 'r' ) as f :
ip = [ line . strip () for line in f ]
f . close ()
with open ( 'yourkey.key' , 'r' ) as hashkey :
key = hashkey . read (). replace ( ' n ' , '' )
hashkey . close ()
search . search ( ipList = ip , path = '' , key = key )Erros comuns são:
TypeError : "An entry in ipList is not a string at line and cannot be read by the server"
RuntimeError : "Your Key is Invalid. Please purchase a key or start a trial."
RuntimeError : "Your Trial Period has expired. Please purchase a key."
RuntimeError : "Your Key has expired. Please purchase a new key."
RuntimeError : "The Network you are using in unknown and key cannot be secured. Please change networks."
RuntimeError : "Your Key is being used on a different network than it was registered on. Please use your original network or purchase a new key for this network."
ValueError : "IP list was not specified."
ValueError : "Key was not specified."Se você receber um erro como:
RuntimeError : "Something went really wrong. Either the IP does not exist in the database, server is down, or another error occured. Check x.x.x.x.json for more details and file an issue if you are unable to solve the problem."Arquive um problema para que nossa equipe possa ajudá -lo.