如何查找用户是否输入了主机名或IP地址?

use*_*957 3 python

用户将输入主机名或IP地址.如果用户输入IP地址,我想保持原样,但如果用户输入主机名,我想使用以下方法将其转换为IP地址:

def convert(hostname):
    command = subprocess.Popen(['host', hostname],
                           stdout=subprocess.PIPE).communicate()[0]

    progress1 = re.findall(r'\d+.', command)
    progress1 = ''.join(progress1)
    return progress1 
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

jfs*_*jfs 5

要获取ip,无论输入是ip还是hostname:

ip4 = socket.gethostbyname(ip4_or_hostname)
Run Code Online (Sandbox Code Playgroud)