如何使用Python或带有Cloudflare的DDNS检查公共IP



使用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

相关内容

  • 没有找到相关文章

最新更新