如何在Python中处理套接字“连接被拒绝”异常?

瑞典

我只是在学习python,而我对此毫无疑问。我想要做的是循环给定的IP地址(192.168.43.215至.218)并运行给定的命令。第一个主机可以连接,而第二个主机(.216)无法连接,然后脚本退出,并显示“ socket.error:[Errno 111] Connection拒绝”错误。

我不希望它退出脚本,而是继续在其余主机上运行。那么,如何处理此异常以保持for循环运行?

#!/usr/bin/python
import socket
import sys
usernames = ["root", "admin", "robot", "email"]

for host in range(215,218):
        ipaddress = "192.168.43." + str(host)
        print ipaddress

        # Create a socket
        s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.settimeout(10)
        # Connect to the server
        connect=s.connect((ipaddress,25))
        # Receieve the banner
        banner=s.recv(1024)
        print banner

        for x in usernames:
                # Verify a user
                s.send('VRFY ' + x + '\r\n')
                result=s.recv(1024)
                print result
                # Close the socket

        s.close()

print "All hosts completed."
柠檬头

听起来您只需要使用try / except块进行一些基本的错误处理即可

try:
    # run dangerous operation
except TheExceptionThatCouldBeTriggered:
    print("An exception was triggered... continuing")
else:
    # do other stuff if dangerous operation succeeded 

就您而言,您想 except socket.error

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python套接字拒绝连接

来自分类Dev

Python套接字连接异常

来自分类Dev

套接字连接的惯用异常处理

来自分类Dev

如何关闭python中的套接字连接?

来自分类Dev

异常:connect:尝试连接到Haskell中的TCP套接字时不存在(连接被拒绝)

来自分类Dev

超时套接字连接Python后如何调用异常?

来自分类Dev

Python SimpleXMLRPCServer:套接字错误,连接被拒绝

来自分类Dev

如何在 docker-swarm 环境中处理套接字连接

来自分类Dev

如何处理套接字程序中的连接重置错误

来自分类Dev

如何处理套接字程序中的连接重置错误

来自分类Dev

Python套接字编程-异常处理

来自分类Dev

Python套接字编程-异常处理

来自分类Dev

套接字异常的异常处理

来自分类Dev

如何在Sails 0.10.5中创建套接字连接

来自分类Dev

如何在Sails 0.10.5中创建套接字连接

来自分类Dev

如何在套接字连接中接收 tcp 标志

来自分类Dev

如何在python程序中的Ctrl-C上关闭套接字连接

来自分类Dev

如何在python中处理UDP套接字客户端

来自分类Dev

UNIX套接字连接被拒绝

来自分类Dev

如何处理python套接字中的击键?

来自分类Dev

Python套接字编程中的Errno 111连接被拒绝

来自分类Dev

Python套接字编程中的Errno 111连接被拒绝

来自分类Dev

如何在android流套接字连接上获得超时异常?

来自分类Dev

如何修复 Nginx 与套接字的连接失败(权限被拒绝)

来自分类Dev

Python套接字仅在浏览器上拒绝连接

来自分类Dev

在FTP客户端套接字程序中拒绝连接

来自分类Dev

Laravel中拒绝使用套接字连接到DB

来自分类Dev

Java套接字编程中的连接拒绝错误

来自分类Dev

在FTP客户端套接字程序中拒绝连接

Related 相关文章

热门标签

归档