gpt4 book ai didi

web - 使用域名列表进行 whois

转载 作者:行者123 更新时间:2023-12-04 14:13:52 29 4
gpt4 key购买 nike

我有一个域名文件,例如相当于2500。

我想对这些域名进行 whois。

问题是我从来没有这样做过,也不知道从哪里开始。如果您有任何想法,我会全神贯注。

TIA。

最佳答案

您还可以使用 Linux 命令工具 whois
以下代码打开一个子进程并搜索域。

但是您必须小心处理短时间内的许多请求。服务器最终会在一段时间后阻止您。 ;)

import subprocess

def find_whois(domain):
# Linux 'whois' command wrapper
#
# Executes a whois lookup with the linux command whois.
# Returncodes from: https://github.com/rfc1036/whois/blob/master/whois.c

domain = domain.lower().strip()
d = domain.split('.')
if d[0] == 'www': d = d[1:]

# Run command with timeout
proc = subprocess.Popen(['whois', domain], stderr=subprocess.PIPE, stdout=subprocess.PIPE)
ans,err = proc.communicate(input)

if err == 1: raise WhoisError('No Whois Server for this TLD or wrong query syntax')
elif err == 2: raise WhoisError('Whois has timed out after ' + str(whois_timeout) + ' seconds. (try again later or try higher timeout)')
ans = ans.decode('UTF-8')
return ans


with open('domains.txt') as input:
with open('out.txt','a') as output:
for line in input:
output.write(find_whois(line))
with open as 语句处理文件流。
输出文件中的“a”表示文件以追加模式打开。

关于web - 使用域名列表进行 whois,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26782657/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com