Python 如何查看所连接路由器的端口?
我正在尝试制作一个小/小的python脚本,它可以找出您所连接的路由器的端口。如果脚本没有找到端口,它将执行Python 如何查看所连接路由器的端口?,python,wifi,Python,Wifi,我正在尝试制作一个小/小的python脚本,它可以找出您所连接的路由器的端口。如果脚本没有找到端口,它将执行打印(f“port{port}not found”) 是否可以查看您连接到的端口,或者更好地查看路由器上打开的端口?您可以使用socket模块尝试连接路由器的端口,并在工作完成后关闭套接字: import socket from contextlib import closing host = '192.168.0.1' port = 25 with closing(socket.soc
打印(f“port{port}not found”)
是否可以查看您连接到的端口,或者更好地查看路由器上打开的端口?您可以使用
socket
模块尝试连接路由器的端口,并在工作完成后关闭套接字:
import socket
from contextlib import closing
host = '192.168.0.1'
port = 25
with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as sock:
if sock.connect_ex((host, port)) == 0:
print("Port is open")
else:
print("Port is not open")
在这里,它使用端口25(例如SMTP)进行测试,您可以在1到65536的范围内循环,并转到一个函数:
import socket
from contextlib import closing
def check_socket(host, port):
with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as sock:
if sock.connect_ex((host, port)) == 0:
return True
else:
return False
if check_socket('192.168.0.1',25):
print('Port open')
else:
print('Port closed')
你试过什么?请分享代码。我没有制作python脚本,只是使用了cmd!