【发布时间】:2021-01-03 08:00:16
【问题描述】:
我正在使用 python 3.8,并尝试学习为网络编写代码;我从 2014 年看到了一些带有端口扫描器代码的示例,它定义了这样的端口扫描功能:
def pscan(port):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
con = sock.connect((target, port))
with print_lock:
print("Port:",port,"is open.")
con.shutdown()
con.close()
当我在 pycharm 中实现它时,我看到了以下消息: “在‘无’中找不到参考‘关机’ 和 "在 'None' 中找不到参考 'close'
代码运行,但似乎永远不会停止......我猜这是由于没有正确关闭套接字。
谁能告诉我我的错误在哪里?
【问题讨论】:
-
欢迎来到 Stack Overflow。请阅读the help pages,接受SO tour,阅读How to Ask,以及this question checklist。最后请了解如何edit您的问题,例如添加minimal reproducible example。
标签: python sockets port-scanning