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------------------")

!

相关推荐
她说彩礼65万几秒前
C语言 动态内存管理
c语言·开发语言·算法
傻啦嘿哟1 分钟前
管好PPT的“骨架”:用Python控制页面与文档属性
开发语言·javascript·c#
凤凰院凶涛QAQ2 分钟前
《C++转java快速入手系列》类与对象篇
java·开发语言·c++
2301_766283442 分钟前
C#怎么实现EF Core迁移 C#如何用Entity Framework Core进行数据库迁移和更新表结构【数据库】
jvm·数据库·python
a7963lin3 分钟前
PHP怎么用array_unique去重数组元素【方法】
jvm·数据库·python
时空系3 分钟前
第8篇:模板与实例——面向对象编程入门(上)python中文编程
开发语言·python
ShineWinsu3 分钟前
对于Linux:进程间通信IPC(共享内存)的解析
linux·服务器·面试·笔试·进程·共享内存·ipc
熊文豪4 分钟前
FinceptTerminal 深度解析:用 C++20 + Qt6 + Python 打造的开源 Bloomberg 终端
python·开源·c++20·bloomberg·finceptterminal
故事还在继续吗4 分钟前
常见的导致 coredump 的原因
开发语言·gdb
咸甜适中5 分钟前
rust格式化输出(println!、format!、...)
开发语言·rust