获取外网IP地址通常可以通过访问一个提供IP地址查询服务的API来实现。这类API会返回你的外网IP地址。以下是一些常用的获取外网IP的方法:
使用第三方在线服务API
以下是一些常见的免费服务,使用这些服务可以获取外网IP:
-
httpbin.org
import requests response = requests.get('https://httpbin.org/ip') external_ip = response.json()['origin'] print(external_ip)
-
ipify
import requests response = requests.get('https://api.ipify.org?format=json') external_ip = response.json()['ip'] print(external_ip)
-
ifconfig.me
import requests response = requests.get('https://ifconfig.me') external_ip = response.text print(external_ip)
使用阿里云的公共IP查询服务
阿里云也提供相应的服务来获取外网IP。下面是一个使用阿里云公共API的方法:
import requests
response = requests.get('http://ip.taobao.com/service/getIpInfo2.php?ip=myip')
data = response.json()
if data['code'] == 0:
external_ip = data['data']['ip']
print(external_ip)
else:
print("Failed to get external IP")
注意事项
- 调用频率:大部分免费服务都有调用频率限制,请查看各服务的使用文档以确保你不超出限制。
- 隐私:访问这些服务通常会暴露你的公网IP地址,请确保这是你可接受的。
- 服务状态:有些API服务可能会不时更改或关闭,请确保结合多种方法并设置相应的错误处理机制。
通过这些方式,你可以方便地获取设备的外网IP地址。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/183123.html