Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何查看所连接路由器的端口?_Python_Wifi - Fatal编程技术网

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

我正在尝试制作一个小/小的python脚本,它可以找出您所连接的路由器的端口。如果脚本没有找到端口,它将执行
打印(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!