Python 实现批量获取IP
时间: 2023-11-05 08:27:36 浏览: 41
可以使用 Python 的 requests 库和正则表达式来实现批量获取 IP。具体实现步骤如下:
1. 定义一个函数,输入参数为起始 IP 和结束 IP,输出为 IP 地址列表。
2. 在函数内部使用正则表达式匹配 IP 地址,构造 IP 地址列表。
3. 返回 IP 地址列表。
下面是代码示例:
```python
import re
import requests
def get_ips(start_ip, end_ip):
ips = []
start = list(map(int, start_ip.split(".")))
end = list(map(int, end_ip.split(".")))
for i in range(start[0], end[0] + 1):
for j in range(start[1], end[1] + 1):
for k in range(start[2], end[2] + 1):
for l in range(start[3], end[3] + 1):
ips.append(f"{i}.{j}.{k}.{l}")
return ips
```
在上述代码中,使用 map 函数将 IP 地址的每个段转换成整数,方便后续比较大小。使用 for 循环遍历 IP 地址的每个段,构造 IP 地址列表。最后返回 IP 地址列表。
例如,调用 `get_ips("192.168.0.1", "192.168.0.5")`,将返回以下 IP 地址列表:
```
['192.168.0.1', '192.168.0.2', '192.168.0.3', '192.168.0.4', '192.168.0.5']
```