elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Actualizar mi ip usando dyndns en python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Actualizar mi ip usando dyndns en python  (Leído 2,042 veces)
Borito30


Desconectado Desconectado

Mensajes: 481


Ver Perfil
Actualizar mi ip usando dyndns en python
« en: 14 Marzo 2017, 19:27 pm »

Hola estoy verificando un pequeño programa para obtener la ip actualizada de mi dns lo que hago es lo siguiente:
Código
  1. #!/usr/bin/python
  2. import requests
  3. import json
  4. user = "email"
  5. password = "pass"
  6. checkip = "http://thisisnt.com/api/getRemoteIp.php"
  7. dynupdate = "https://members.dyndns.com/nic/update"
  8. print "starting. Get current IP..."
  9. ipraw = requests.get(checkip)
  10. if ipraw.status_code is not 200:
  11.  raise "Cannot get IP address"
  12.  exit
  13.  
  14. ip = ipraw.json()['REMOTE_ADDR']
  15. print "Remote IP: " + ip
  16. print "updating..."
  17. # update dyndns
  18. headers = {'user-agent': 'mPythonClient/0.0.3'}
  19. dyn = requests.get(dynupdate, \
  20.              headers=headers, \
  21.              auth=(user, password), \
  22.              params={'hostname': 'mydyndns', \
  23.                       'myip': ip, \
  24.                       'wildcard': 'NOCHG', \
  25.                       'mx': 'MX', \
  26.                       })
  27. if dyn.status_code is not 200:
  28.  print "Update failed. HTTP Code: " + str(dyn.status_code)
  29. if "good" in dyn.text:
  30.  print "update successful.."
  31. else:
  32.  print "Update unsuccessful: " + dyn.text.strip()

El resultado que obtengo siempre es
Código:
Update unsuccessful: 

Es decir dyn.text la peticion no la hace bien por lo que tenga hacer la peticion de otra manera. Alguien sabría como podría obtener mi ip con my dyndns usando python?


En línea

Estoy en contra del foro libre y la Sección de juegos y consolas (distraen al personal)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines