Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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脚本的Windows替代linux从URL获取IP_Python_Linux - Fatal编程技术网

此python脚本的Windows替代linux从URL获取IP

此python脚本的Windows替代linux从URL获取IP,python,linux,Python,Linux,我对Python非常陌生。所以在newboston最新的python教程中,我制作了一个网络爬虫。但是,此Python脚本仅适用于Linux。以下代码的windows替代方案是什么 import os def get_ip_address(url): command = "host " + url process = os.popen(command) results = str(process.read()) marker = results.find('has a

我对Python非常陌生。所以在newboston最新的python教程中,我制作了一个网络爬虫。但是,此Python脚本仅适用于Linux。以下代码的windows替代方案是什么

import os

def get_ip_address(url):
  command = "host " + url     
  process = os.popen(command)
  results = str(process.read())
  marker = results.find('has address') + 12
  return results[marker:].splitlines()[0]

print(get_ip_address('google.com'))
我希望它的格式与我希望编写多个模块(即get ip、who is等)的格式相同,并将它们作为一个Python程序放在一起

我正在尝试只获取ip地址,而不获取结果中的任何其他内容

或者,到目前为止,这是我为Windows所做的:

import socket

def get_ips_for_host(url):
    try:
        ips = socket.gethostbyname_ex(url)
    except socket.gaierror:
        ips = []
    return ips

ips = get_ips_for_host('www.facebook.com')
print(repr(ips))
我如何修改它,使其只获得IP地址

类似地,我如何获得nmap扫描和“谁是”

the_ip = get_ips_for_host('www.facebook.com')[-1][0]