使用Python可以检查我的公共IP地址吗?我在家里有一个Cloudflare和VPS账户(但有动态IP(。我需要在OVH上有帐户之前更新VPN IP,迁移后DDNS工作不起作用。
请求:
import requests
response = requests.get('http://ifconfig.me')
print(response.text)
python 2:
import urllib2
response = urllib2.urlopen('http://ifconfig.me')
print response.read()
python 3:
from urllib import request
response = request.urlopen('http://ifconfig.me')
print(response.read())
有很多在线网站提供简单的API来检查您连接的IP地址。
例如:
➜ ~ curl 'https://api.ipify.org?format=json'
{"ip":"1.2.3.4"}
您可以使用python库(如请求(来调用python代码中的API。
# download requests with `pip install requests`
import requests
res = requests.get("https://api.ipify.org?format=json")
your_ip = res.json() # {"ip" : "1.2.3.4"}
最近我创建了一个简单的docker映像,它允许您与Cloudflare AKA Cloudflare Dynamic DNS(DDNS(保持本地ip同步请在此处查看:https://github.com/marcelowa/cloudflare-dynamic-dns