2

Pythonスクリプトを使用して、IPでラックスペースDNSを更新しようとしています。

スクリプトは手動でIPを入力すると機能しますが、外部から取得すると機能しません。なぜですか?

これは機能します:

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

4

1 に答える 1

2

ip = r.text.strip()余分な改行を削除してみてください。

于 2013-02-17T00:47:30.163 に答える