端口扫描与python

时间:2016-09-23 17:25:06

标签: python for-loop networking ping

我想尝试做一些非常简单的事情,但出于某种原因,我无法理解如何做到这一点。

我试着写一个简单的端口扫描 让我说我有一个网关地址192.168.1.1我想做的就是创建一个for循环运行1到254之间并测试网络上的IP地址

for循环非常简单:

for i in range(1,254,1):

我需要我每次都会改变192.168.1.i

我该怎么做?

2 个答案:

答案 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