2013-02-17 11 views
2

J'essaie de mettre à jour mon dns rackspace avec mon IP en utilisant un script python.Obtenir mon adresse IP en utilisant python

Mon script fonctionne quand je saisis manuellement une adresse IP, mais pas quand je l'obtiens de l'extérieur, pourquoi?

Ce TRAVAUX:

#!/usr/bin/env python 
import clouddns 
import requests 
r= requests.get(r'http://curlmyip.com/') 
ip= '4.4.4.4' 
dns = clouddns.connection.Connection('******','********************') 

domain = dns.get_domain(name='reazem.net') 
record = domain.get_record(name='ssh.reazem.net') 
record.update(data=ip, ttl=600) 

Ce ne possède pas:

#!/usr/bin/env python 
import clouddns 
import requests 
r= requests.get(r'http://curlmyip.com/') 
**ip= '{}'.format(r.text)** 
dns = clouddns.connection.Connection('******','********************') 

domain = dns.get_domain(name='reazem.net') 
record = domain.get_record(name='ssh.reazem.net') 
record.update(data=ip, ttl=600) 

Note: print '{}'.format(r.text) sorties avec succès mon ip.

En vous aidant: je viens de remarquer que print '{}'.format(r.text) ajoute une ligne supplémentaire, comment puis-je éviter cela?

Pour les personnes intéressées: https://github.com/rackspace/python-clouddns

Répondre

2

Essayez ip = r.text.strip() pour supprimer le saut de ligne supplémentaire.

Questions connexes