2013-02-17 5 views
2

파이썬 스크립트를 사용하여 랙 공간 DNS를 IP로 업데이트하려고합니다.파이썬을 사용하여 IP 가져 오기

내 스크립트는 수동으로 IP를 입력 할 때 작동하지만 외부에서 가져올 때 왜 안됩니까?

WORKS :

#!/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) 

가되지 않습니다

#!/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) 

참고 : print '{}'.format(r.text)은 성공적으로 내 IP를 출력합니다.

나를 도울 수 있도록 도와주세요. 방금 print '{}'.format(r.text)이 추가 라인을 추가 한 것을 발견했습니다. 어떻게 피할 수 있습니까? 관심이있는 사람들을 위해

: https://github.com/rackspace/python-clouddns

답변

2

여분의 줄 바꿈을 제거하는 ip = r.text.strip()을보십시오.

관련 문제