我正在编写一个从主机的公共端口获取横幅的脚本。我正在使用套接字进行连接,但我遇到了一些问题。这是代码:
try:
connsocket = socket(AF_INET, SOCK_STREAM)
connsocket.settimeout( 5 )
connsocket.connect((ip, port))
connsocket.send("HEAD / HTTP/1.0")
results = connsocket.recv(400)
connsocket.close()
return str(results)
except:
print '[ERROR]Failed to connect or Connection timed out'
主要是两个问题:
我第一次将脚本运行到主机时,所有横幅都被正确检索,除了端口 80 超时退出
第二个问题是,当我将脚本重新启动到同一主机时,任何端口都没有响应。
我怀疑第二个问题是由于连接仍然打开并且脚本无法重新连接。对于第一个问题,我不知道为什么它不起作用。
任何想法?问候。