用python写一个脚本,通过网址解析出IP地址,要求:通过分析txt文件里面的ur'l进行解析出ip地址,IP地址输出结果为TXT文件
时间: 2024-03-12 10:44:48 浏览: 99
好的,我可以帮你写一个Python脚本来实现这个功能。你可以将以下代码保存为一个Python文件,比如 `parse_ip.py`,然后在命令行中执行 `python parse_ip.py` 来运行它。
```python
import re
# 定义输入和输出的文件名
input_file = 'urls.txt'
output_file = 'ips.txt'
# 读取输入文件中的所有内容
with open(input_file, 'r') as f:
content = f.read()
# 使用正则表达式从内容中提取所有的IP地址
ip_addresses = re.findall(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', content)
# 将提取出来的IP地址写入输出文件中
with open(output_file, 'w') as f:
for ip in ip_addresses:
f.write(ip + '\n')
# 输出解析结果
print(f'解析完成,共找到 {len(ip_addresses)} 个IP地址,已写入到 {output_file} 文件中。')
```
这个脚本做了以下几件事情:
1. 定义了输入和输出的文件名,你可以根据实际情况修改为你自己的文件名。
2. 读取输入文件 `urls.txt` 中的所有内容。
3. 使用正则表达式从内容中提取所有的IP地址。
4. 将提取出来的IP地址写入输出文件 `ips.txt` 中。
5. 在命令行中输出解析结果,包括找到的IP地址数量和输出文件名。
注意:如果你的 `urls.txt` 文件很大,这个脚本可能需要一些时间来解析所有的IP地址。另外,这个脚本只会提取符合IP地址格式的字符串,如果有一些非法的IP地址(比如 `999.999.999.999`)可能会被误认为是合法的IP地址。
阅读全文