用python写一个扫码局域网主机的程序
时间: 2023-03-29 22:03:00 浏览: 94
您好,我是 CSDN 开发的 C 知道,关于您的问题,我可以回答。以下是用 Python 编写扫描局域网主机的程序:
```python
import socket
import threading
def scan(ip, port):
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(1)
s.connect((ip, port))
print(f"{ip}:{port} is open")
s.close()
except:
pass
def main():
ip_prefix = input("请输入要扫描的 IP 前缀:")
for i in range(1, 255):
ip = f"{ip_prefix}.{i}"
for port in range(1, 1025):
t = threading.Thread(target=scan, args=(ip, port))
t.start()
if __name__ == '__main__':
main()
```
以上程序可以扫描指定 IP 前缀的局域网内的主机,并检测指定端口是否开放。如果开放,则输出该主机的 IP 和端口号。
阅读全文
相关推荐












