我想尝试做一些非常简单的事情,但出于某种原因,我无法理解如何做到这一点。
我试着写一个简单的端口扫描 让我说我有一个网关地址192.168.1.1我想做的就是创建一个for循环运行1到254之间并测试网络上的IP地址
for循环非常简单:
for i in range(1,254,1):
我需要我每次都会改变192.168.1.i
我该怎么做?
答案 0 :(得分:1)
使用字符串格式来完成
'192.168.1.{0}'.format(i)
或者做一个粗野的做连接
'192.168.1.' + str(i)
答案 1 :(得分:0)
有一种方法可以在标准库中执行此操作:
>>> import ipaddress
>>> for addr in ipaddress.IPv4Network('192.168.1.0/24'):
... print(addr)
192.168.1.0
192.168.1.1
192.168.1.2
192.168.1.3
#more addresses
192.168.1.254
192.168.1.255