【发布时间】:2020-04-29 18:56:34
【问题描述】:
我正在学习python3编程,学了一个月了,所以决定试试python的socket模块,做一个端口扫描器。
import socket
host = input("Host: ")
port = int(input("Port: "))
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((host, port))
except:
print(str(port) + " isnt open")
else:
print(str(port) + " is open")
代码的问题是端口永远不会打开,即使是最常见的端口,例如 80 或 443。 所以我请求你们帮助我修复最终的错误。
【问题讨论】:
-
您好,我一直在尝试您的代码,并设法找到开放端口。对于主机:google.com 端口:443 我设法让一个端口打开。所以我觉得你的代码是正确的。您可能想问一些更具体的问题,或者向我们展示您运行的一些测试,这些测试使您断定您的代码不正确
标签: python-3.x sockets