【问题标题】:Running list of domain name to get IP address运行域名列表获取IP地址
【发布时间】:2018-04-10 06:16:03
【问题描述】:

我想通过进入 URL 来运行“host domain.com”

for url in list:

Host = "host %s" % url

IPADDRESS = subprocess.check_output(HOST, shell=True)

print IPADDRESS

【问题讨论】:

标签: python-3.x


【解决方案1】:
enter code here
 #!/usr/bin/python
 import subprocess
 list = ("/root/cisco/indexlist.txt","r") 
 for hostname in list:
 p1 = subprocess.Popen(['host', hostname],stdout=subprocess.PIPE)
 p2 = subprocess.Popen(['grep', 'IP ADDRESS'], stdin=p1.stdout, stdout=subprocess.PIPE)
 p3 = subprocess.Popen(['sort','-u'],stdin=p2.stdout, stdout=subprocess.PIPE)
 print (p3.communicate()[0])

【讨论】:

  • 认为它对某些人有用已检查并正常工作
【解决方案2】:

对于列表中的网址:

os.system("host %s | grep 'has address' | sort -u" % (url))

【讨论】:

  • 想要使用 subprocess.check_output 但至少它会弹出一些结果.. grep 命令仍然不起作用。
猜你喜欢
  • 2012-09-04
  • 2011-01-28
  • 2023-04-08
  • 1970-01-01
  • 2011-04-04
  • 2012-05-11
  • 2017-06-20
  • 2011-01-28
  • 1970-01-01
相关资源
最近更新 更多