Skip to content

Instantly share code, notes, and snippets.

@ks7000
Last active March 6, 2022 20:35
Show Gist options
  • Save ks7000/e4c1dabfee3de7ce590a3b8d95a1f8eb to your computer and use it in GitHub Desktop.
Save ks7000/e4c1dabfee3de7ce590a3b8d95a1f8eb to your computer and use it in GitHub Desktop.
Guion para obtener dirección IP pública con Python 2 y Python 3
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
version = sys.version[0]
if version == '2':
import urllib2 as urllib
else:
import urllib.request as urllib
url1 = None
url2 = None
servidor1 = 'http://www.soporteweb.com'
servidor2 = 'http://www.ifconfig.me/ip'
consulta1 = urllib.build_opener()
consulta1.addheaders = [('User-agent', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0')]
consulta2=consulta1
try:
url1 = consulta1.open(servidor1, timeout=17)
respuesta1 = url1.read()
if version == '3':
try:
respuesta1 = respuesta1.decode('UTF-8')
except UnicodeDecodeError:
respuesta1 = respuesta1.decode('ISO-8859-1')
url1.close()
print('Servidor1:'+respuesta1)
except:
print('Falló la consulta ip a '+servidor1)
try:
url2 = consulta2.open(servidor2, timeout=17)
respuesta2 = url2.read()
if version == '3':
try:
respuesta2 = respuesta2.decode('UTF-8')
except UnicodeDecodeError:
respuesta2 = respuesta2.decode('ISO-8859-1')
url2.close()
print('Servidor2:'+respuesta2)
except:
print('Falló la consulta ip a '+servidor2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment