用站长之家ping接口实现检测c段全部IP地址是否可以ping通输出全部可以ping通的IP
以下是 Python 代码实现:
import requests
# C 段 IP 地址范围
ip_prefix = "192.168.1."
start = 1
end = 254
# 遍历 IP 地址并 ping 测试
for i in range(start, end+1):
ip = ip_prefix + str(i)
url = "http://ping.chinaz.com/" + ip
response = requests.get(url)
if "border_green" in response.text:
print(ip + " is reachable")
else:
print(ip + " is not reachable")
代码中使用了 requests 库发送 HTTP 请求,获取站长之家提供的 ping 接口返回的 HTML 页面,然后在页面中查找是否包含 "border_green",如果包含则表示可以 ping 通,否则表示不可达。最终输出所有可以 ping 通的 IP 地址。
需要注意的是,这种方式只是通过 ping 测试判断 IP 地址是否可达,不能完全保证结果的准确性。如果需要更精确的测试结果,可以使用其他方式,比如 TCP 连接测试
原文地址: https://www.cveoy.top/t/topic/eGyp 著作权归作者所有。请勿转载和采集!