写一个python脚本实现:定时任务解析域名netcts.cdn-apple.com对应IP,并查询IP归属地,此IP是否ping成功,输出结果写入csv
时间: 2023-02-07 17:04:18 浏览: 144
基于Python实现的域名解析、IP反查域名、WHOIS查询、CDN检测、端口扫描、目录扫描、子域名挖掘工具源码
5星 · 资源好评率100%
好的,我可以帮助你写一个 Python 脚本来实现这个定时任务。首先,需要使用 Python 的 socket 库来解析域名,然后使用第三方模块 pygeoip 来查询 IP 归属地,最后使用 Python 的 subprocess 模块来执行 ping 命令并检查是否成功。
下面是具体的实现方式:
1. 安装所需的模块:
```
pip install pygeoip
```
2. 导入所需的模块:
```
import socket
import pygeoip
import subprocess
import csv
```
3. 解析域名并查询 IP 归属地:
```
# 解析域名
ip = socket.gethostbyname('netcts.cdn-apple.com')
# 初始化 GeoIP 数据库
gi = pygeoip.GeoIP('/path/to/GeoIP.dat')
# 查询 IP 归属地
location = gi.country_name_by_addr(ip)
```
4. 执行 ping 命令并检查是否成功:
```
# 执行 ping 命令
result = subprocess.run(['ping', '-c', '1', ip], stdout=subprocess.PIPE)
# 检查是否成功
if result.returncode == 0:
success = True
else:
success = False
```
5. 将结果写入 CSV 文件:
```
# 打开 CSV 文件
with open('result.csv', 'a') as csv_file:
# 创建 CSV 写入器
writer = csv.writer(csv_file)
# 写入一行数据
writer.writerow([ip, location, success])
```
希望这些信息能帮到你!
阅读全文