以下是 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 连接测试

用站长之家ping接口实现检测c段全部IP地址是否可以ping通输出全部可以ping通的IP

原文地址: https://www.cveoy.top/t/topic/eGyp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录