gpt4 book ai didi

Python 对 .txt 文件中的 IP 地址列表运行 DNS 查找

转载 作者:太空宇宙 更新时间:2023-11-03 14:17:49 24 4
gpt4 key购买 nike

我很难弄清楚如何让 python 对文本文件中的每个 IP 地址进行 DNS 查找。我收到 TypeError: getaddrinfo() argument 1 must be string or None。有人可以帮忙吗?

import socket

ip_list = open('output.txt', 'r')
ais = socket.getaddrinfo(ip_list, 0)

print(ais)

最佳答案

您正在传递file itable 对象直接作为 socket.getaddrinfo 的参数当您需要迭代文件迭代器并将字符串传递给函数时。假设每一行包含一个IP:

with open('output.txt') as f:
for ip in f:
out = socket.getaddrinfo(ip, 0)
...

注释:

  • 使用with open...上下文管理器到close()自动后的文件对象,无需显式调用 close()即使出现错误

  • 默认open()以读取 ( r ) 模式打开文件,因此指定 r是多余的,不会伤害顺便说一句。

关于Python 对 .txt 文件中的 IP 地址列表运行 DNS 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48141334/

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