Busca IP externo

Publicado por Emilio E. Inaba (última atualização em 24/08/2016)

[ Hits: 10.961 ]

Homepage: http://emilioeiji.com.br

Download 6102.get_ip.py

Download GetIP.py (versão 2)




Boas galera, estou postando mais para receber dicas de como vocês fariam esse mesmo script.

O script busca o IP externo do site http://www.meuip.com.br a maneira mais fácil que encontrei por enquanto foi usando o método find, eu acho que o tratamento da variável final ficou um pouco estranho, eehhehehehe, mas está funcionando.

Conforme eu for evoluindo vou melhorando o código.

  



Versões atualizadas deste script

Versão 2 - Enviado por Jeffersson Abreu em 29/07/2016

Changelog: * Adicionado suporte à versão 3 da linguagem.
* Adicionada uma melhor visualização do código.

Download GetIP.py


Esconder código-fonte

import urllib.request

pagina = urllib.request.urlopen("http://www.meuip.com.br/index.php")
texto = pagina.read().decode("utf8")

busca = texto.find('div_ip").innerHTML = "')

inicio = busca + 22
final = texto[inicio:]
final = final.find('"')
final = inicio + final

ip = texto[inicio:final]

print (ip)

Scripts recomendados

Envio de comandos por ssh sem troca de chaves a múltiplos servidores

verifySite - um verificador de sites

Importar múltiplos hosts ZABBIX

Pequeno scanner de rede local

IPs Classfull


  

Comentários
[1] Comentário enviado por pontozip em 27/10/2014 - 09:49h

Outra sugestão.

# curl ifconfig.me

Ats.
Curitiba/Pr.

[2] Comentário enviado por emilioeiji em 27/10/2014 - 13:06h


[1] Comentário enviado por pontozip em 27/10/2014 - 09:49h:

Outra sugestão.

# curl ifconfig.me

Ats.
Curitiba/Pr.


Muito mais fácil =) vlw
Mas como estou aprendendo python foi mais como uma forma de exercício.

Abraços

[3] Comentário enviado por phoemur em 30/10/2014 - 15:10h

Eu fiz um módulo em python para este propósito, que pode ser encontrado em

https://github.com/phoemur/ipgetter

ou

https://pypi.python.org/pypi/ipgetter/0.5.2

Dá uma olhada no código lá...

Um abraço

[4] Comentário enviado por emilioeiji em 31/10/2014 - 17:54h

Bem legal phoemur, vou dar uma estudada no seu código.

abraços

[5] Comentário enviado por cesar_v8 em 06/11/2014 - 10:27h

Opá, blz?
Então eu usava esse script:

#!/bin/bash
# meuip.sh
# Pega o ip do site http://www.meuip.com.br/
#export http_proxy=""

URL="http://www.meuip.com.br/"

# O script procura pela palavra "meu ip é"
# e mostra o que tem logo em seguida apagando o resto

IP=`lynx -source "$URL" | #baixa source da pagina
grep 'Meu ip - Qual é o Meu IP' | #procura pela palavra meu ip é
sed 's/<[^>]*>//g' | #remove tags html
cut -d \? -f 2 #define que os elementos sao separados por ; e pega o que tem apos
`

echo $IP >> /root/$HOSTNAME.txt #imprime IP no arquivo

date "+%H:%M %d-%m-%Y" >> /root/$HOSTNAME.txt #imprime hora/data no arquivo



Vê ai se atende no que você precisa!

[6] Comentário enviado por conectadohost em 24/08/2016 - 19:47h


[7] Comentário enviado por ctw6av em 05/09/2016 - 01:04h

Olá pessoal enviei uma nova versão talvez possa ajudar o autor ou ao menos espero que sim.

#!/usr/bin/env python3

import urllib.request

def get_ip():
data = urllib.request.urlopen('https://icanhazip.com/')
ip = data.read()

return ip.decode()

print(get_ip())




----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede de comunicações nem o software que comanda os sistemas computacionais conectados a rede foram arquitetados para operação num ambiente no qual estão sob ataque.
----------------------------------------------------------


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts