Python - s.recv挂起超时

时间:2016-08-19 21:58:45

标签: python

我正在编写一个脚本,通过端口25连接到主机。连接后,以下代码用于读取文本文件以收集每个用户,然后发出VRFY命令以及用户名。这很有效,直到我收到主机没有回复,它只是挂在那里。在我的代码底部,如果没有收到响应,我试图突破,但这不起作用。我已经尝试了几种方法让它在没有任何运气的情况下运行。

提前致谢!

with open('usernames.txt') as f:
    for users in f: 
        if users == '':
            break
        else:
            try:
                s.send('VRFY ' + users)
                result=s.recv(1024)
                print result
            except socket.timeout:
                print IPADDRESS + ' is not responding to VRFY commands'
                break

1 个答案:

答案 0 :(得分:0)

是的,谢谢你,settimeout工作了一顿!我用了一个例外来抓住它。感谢大家!