whois人员信息python批处理读入与文本输出

使用pytho读取一个ip列表文本,批量获取whois输出并写入到一个文本

python 复制代码
import socket
 
if __name__ == '__main__':
    # 江苏电信DNS地址
    mylog = open('whois.log', mode = 'a',encoding='utf-8')
    for line in open("ip.txt"):
    	s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    	s.connect(('whois.apnic.net', 43))
    	print(line)
    	s.send(line.encode())
    #s.send(b'192.168.198.2\r\n')
    	result = bytearray()
    	while True:
    	  data = s.recv(10000)
    	  if not len(data):
            	break
    	  result.extend(data)
    	print(bytes(result).decode('ascii'))
    	print(bytes(result).decode('ascii'), file=mylog)
    	s.close()
    mylog.close()
	print("------------------done------------------")

!

相关推荐
金山几座5 分钟前
C#学习记录-类(Class)
开发语言·学习·c#
宸翰17 分钟前
Python学习:年轻人的第一个入门Python项目(FastAPI版)
后端·python
AsDuang18 分钟前
Python 3.12 MagicMethods - 55 - __irshift__
开发语言·python
共享家952735 分钟前
Java入门(多态)
java·开发语言
机器视觉知识推荐、就业指导36 分钟前
拆 Qt,为什么要先引入libmodbus?
开发语言·qt
2401_8578652337 分钟前
C++模块接口设计
开发语言·c++·算法
m0_6948455740 分钟前
Oh My Zsh 使用指南:Zsh 终端配置与插件管理教程
服务器·前端·小程序·开源·github
蓝莓星冰乐44 分钟前
第一章:C语言概述与环境搭建
c语言·开发语言
阿常呓语1 小时前
Linux命令 date详解
linux·运维·服务器·linux command
add45a1 小时前
嵌入式C++低功耗设计
开发语言·c++·算法