Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python获取我的IP_Python - Fatal编程技术网

使用python获取我的IP

使用python获取我的IP,python,Python,我正在尝试使用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('******','**************

我正在尝试使用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)
这个没有:

#!/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)
注意:
打印“{}”。格式(r.text)
成功输出我的ip

帮助你帮助我:我刚刚注意到,
print'{}.format(r.text)
增加了一行额外的内容,我该如何避免呢


对于感兴趣的人:

尝试
ip=r.text.strip()
删除多余的换行符