如何使用 for 循环遍历并访问多个挂机端口?
for port in range(10000, 10010):
# Connect to the port and do something
print(f"Connected to port {port}")
这是一个简单的例子,它使用 range(10000, 10010)
遍历端口号,并使用 print
打印连接到的每个端口的端口号。
但是,如果要使用 for
循环遍历多个挂机端口,我们需要做一些修改。
-
使用不同的端口号:可以使用
range(10000, 10010)
创建一个包含 10000 个数字的列表,然后使用for
循环访问每个端口。 -
使用不同的连接方法:可以使用不同的方法连接到不同的端口,例如
socket
或urllib
。 -
使用不同的处理逻辑:对于每个连接到的端口,我们可能需要执行不同的操作,例如发送数据、接收数据或设置参数。
示例代码:
import socket
# 创建一个端口号列表
port_list = range(10000, 10010)
# 创建一个套件
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 遍历端口列表
for port in port_list:
# 连接到端口
print(f"Connecting to port {port}")
# 创建套接
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到端口
sock.connect((port, 80))
# 发送数据
data = "Hello, world!"
sock.sendall(data.encode())
# 接收数据
data = sock.recv(1024).decode()
print(f"Received data: {data}")
# 关闭套接
sock.close()
这个代码使用 socket
模块创建了一个套接,然后遍历了端口列表,连接到每个端口,发送数据并接收数据。