用python抓取不同端口的横幅

2024-09-29 18:50:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个从主机的公共端口获取横幅的脚本。我正在使用套接字进行连接,但我面临一些问题。代码如下:

    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,它会超时退出

  • 第二个问题是,当我将脚本重新启动到同一主机时,任何端口都没有响应。

我怀疑第二个问题是由于连接仍处于打开状态,并且脚本无法重试连接。关于第一个问题,我不知道为什么它不起作用。在

有什么想法吗? 当做。在


Tags: 端口代码ip脚本streamconnectsocketresults

热门问题