批量查询域名IP脚本编写指南

在网站管理和网络维护过程中,批量查询域名IP地址是一项常见的操作,通过编写批量查询域名IP的脚本,可以大大提高工作效率,本文将介绍如何使用Python编写一个简单的批量查询域名IP的脚本。
所需工具
- Python环境:Python 3.x版本
- requests库:用于发送HTTP请求
- csv库:用于读取和写入CSV文件
脚本编写步骤
导入所需库
import requests import csv
定义查询函数

def query_ip(domain):
url = f"http://ip.cn/{domain}"
response = requests.get(url)
if response.status_code == 200:
ip = response.text.split('您的IP是:')[1].split(' ')[0]
return ip
else:
return None读取域名列表
def read_domains(filename):
domains = []
with open(filename, 'r', encoding='utf-8') as f:
for line in f:
domains.append(line.strip())
return domains批量查询域名IP
def batch_query(domains):
results = []
for domain in domains:
ip = query_ip(domain)
if ip:
results.append([domain, ip])
return results保存查询结果
def save_results(results, filename):
with open(filename, 'w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
writer.writerow(['域名', 'IP地址'])
writer.writerows(results)主函数
def main():
domains = read_domains('domains.txt')
results = batch_query(domains)
save_results(results, 'results.csv')
print('查询完成,结果已保存至results.csv')运行脚本

- 将域名列表保存至domains.txt文件中,每行一个域名。
- 运行脚本:
python script.py
FAQs
Q1:如何安装requests库?
A1:在命令行中执行以下命令安装:
pip install requestsQ2:如何修改查询结果保存的文件名?
A2:在save_results函数中,将filename参数修改为你想要的文件名即可。
save_results(results, 'custom_results.csv')
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/185898.html
