在命令提示符中使用 python socket.gethostbyname 接受多个参数
Using python socket.gethostbyname to accept multiple arguments in the command Prompt
我有一个包含大约 50 个主机名列表的文本文件,我正在寻找一种方法来 运行 通过它们在命令提示符中获取每个关联的 IP 地址。
我认为将主机名列表粘贴到以下代码中可能是最简单的方法,但 socket.gethostbyname 一次不会超过 1 个参数。
import socket
socket.gethostbyname("***hostnames***")
有没有办法解决这个参数问题,或者有没有办法从文本文件中读取主机名?
最简单的解决方法是传递一个文件名并遍历它:
#!/usr/bin/python
import sys
import socket
file_nm = sys.argv[1]
with open(file_nm, 'r') as f:
for host in f:
print socket.gethostbyname(host.strip())
我有一个包含大约 50 个主机名列表的文本文件,我正在寻找一种方法来 运行 通过它们在命令提示符中获取每个关联的 IP 地址。
我认为将主机名列表粘贴到以下代码中可能是最简单的方法,但 socket.gethostbyname 一次不会超过 1 个参数。
import socket
socket.gethostbyname("***hostnames***")
有没有办法解决这个参数问题,或者有没有办法从文本文件中读取主机名?
最简单的解决方法是传递一个文件名并遍历它:
#!/usr/bin/python
import sys
import socket
file_nm = sys.argv[1]
with open(file_nm, 'r') as f:
for host in f:
print socket.gethostbyname(host.strip())