gpt4 book ai didi

python - 网络 - 测试连接性 [Python 或 C]

转载 作者:行者123 更新时间:2023-11-30 23:58:21 25 4
gpt4 key购买 nike

假设我想查看我的 ftp 服务器是否在线,我如何在程序中执行此操作。另外,您认为最简单、侵入性最小的方法是什么。

最佳答案

就我个人而言,我会首先尝试使用 nmap 来执行此操作,http://nmap.org

nmap $HOSTNAME -p 21

要在 python 中的服务器列表上测试端口 21 (ftp) 可能如下所示:

#!/usr/bin/env python  
from socket import *

host_list=['localhost', 'stackoverflow.com']

port=21 # (FTP port)

def test_port(ip_address, port, timeout=3):
s = socket(AF_INET, SOCK_STREAM)
s.settimeout(timeout)
result = s.connect_ex((ip_address, port))
s.close()
if(result == 0):
return True
else:
return False

for host in host_list:
if test_port(gethostbyname(host), port):
print 'Successfully connected to',
else:
print 'Failed to connect to',
print '%s on port %d' % (host, port)

关于python - 网络 - 测试连接性 [Python 或 C],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com