Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python socket.gethostbyname在命令提示符中接受多个参数_Python_Sockets_Command Prompt_Hostname_Nslookup - Fatal编程技术网

使用python socket.gethostbyname在命令提示符中接受多个参数

使用python socket.gethostbyname在命令提示符中接受多个参数,python,sockets,command-prompt,hostname,nslookup,Python,Sockets,Command Prompt,Hostname,Nslookup,我有一个包含大约50个主机名列表的文本文件,我正在寻找一种脚本方法来运行它们,以便在命令提示符中获得每个相关的IP地址 我认为将主机名列表粘贴到下面的代码中可能是最简单的方法,但是socket.gethostbyname一次只能使用一个参数 import socket socket.gethostbyname("***hostnames***") 有没有办法解决此参数问题,或者有没有办法从文本文件读取主机名?最简单的办法是传递文件名并对其进行迭代: #!/usr/bin/python imp

我有一个包含大约50个主机名列表的文本文件,我正在寻找一种脚本方法来运行它们,以便在命令提示符中获得每个相关的IP地址

我认为将主机名列表粘贴到下面的代码中可能是最简单的方法,但是socket.gethostbyname一次只能使用一个参数

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