当前位置:首页 > 主机动态 > 正文

批量查询域名IP脚本,为何如此高效但使用方法却如此神秘?

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

在网站管理和网络维护过程中,批量查询域名IP地址是一项常见的操作,通过编写批量查询域名IP的脚本,可以大大提高工作效率,本文将介绍如何使用Python编写一个简单的批量查询域名IP的脚本。

所需工具

  1. Python环境:Python 3.x版本
  2. requests库:用于发送HTTP请求
  3. csv库:用于读取和写入CSV文件

脚本编写步骤

导入所需库

批量查询域名IP脚本,为何如此高效但使用方法却如此神秘? 第1张

定义查询函数

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

读取域名列表

批量查询域名IP脚本,为何如此高效但使用方法却如此神秘? 第2张

批量查询域名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')

运行脚本

批量查询域名IP脚本,为何如此高效但使用方法却如此神秘? 第3张

  1. 将域名列表保存至domains.txt文件中,每行一个域名。
  2. 运行脚本:python script.py

FAQs

Q1:如何安装requests库?

A1:在命令行中执行以下命令安装:

pip install requests

Q2:如何修改查询结果保存的文件名?

A2:在save_results函数中,将filename参数修改为你想要的文件名即可。

save_results(results, 'custom_results.csv')

0