python - 验证域的脚本

标签 python sockets file-io dns

目标是从文件中读取域列表并执行查找以确认我这边的可达性和解析度。

这是我写的:

#!/usr/bin/python

import os
import socket

f = open('file1.lst', 'r')
s = f.readlines()

for i in s:
    print i
    socket.gethostbyname(i.strip())

f.close()

socket.gethostbyname() 行抛出异常。

最佳答案

for i in s:
    print i
    try:
        socket.gethostbyname(i.strip())
    except socket.gaierror:
        print "unable to get address for", i

如果找不到地址,gethostbyname 引发异常(而不是抛出)。这是在 Python 中完成错误处理的方式。如果您知道如何正确处理错误,则应该使用 except 子句捕获它。

请注意,您还需要一些代码来检查连接。

关于python - 验证域的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7387721/

相关文章:

java - 使用文件更新 JList

java - 如何使用 BufferedReader 读取文件的第一行?

python - 已定义函数中未解析的引用

python - 将 sklearn 预测导出到 CSV 文件

python - 我的套接字程序出现连接错误

c - 如果启用环回,为什么发件人没有收到其多播 UDP 数据包?

python - 如何在Python中删除数据框中单词的精确匹配?

python - reshape 3D 数组中的一组数组

c - 异步 C UDP 客户端

haskell - 如何在处理下一个请求之前强制 yesod/warp 关闭打开的文件句柄?