博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flask从文本中提取出ip
阅读量:6922 次
发布时间:2019-06-27

本文共 1086 字,大约阅读时间需要 3 分钟。

hot3.png

运维过程中,经常要从一堆文本中提取出ip地址,因此用flask web框架写了个从一堆文本中提取出ip地址,一个ip地址一行的程序。这里前端使用的是bootstrap前端框架。

如下所示(输入一系列文本,会从文本中提取出ip地址):

182230_HW0n_1588616.png

请输入文本的位置我输入:test192.168.0.2test192.168.0.3test192.168.0.4,得到的结果将会是

182358_r6l1_1588616.png

后端处理代码如下:

#从文件中提取ip地址@app.route('/get_ip_address', methods=['GET', 'POST'])def get_ip_address():    ips = []    if request.method == 'POST':        iptext = request.form['iptext']        if iptext:            p = re.compile(r'(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)')            ips = p.findall(iptext)    return render_template('get_ip_address.html', ips=ips)

 

前端页面的代码如下:

{% if ips %} {% for ip in ips %} {
{ ip }}
{% endfor %} {% endif %}

 

处理过程如下:

前端有个页面让用户提交任何的文本,提交到后端使用iptext = request.form['iptext']进行接收提交的文本数据,使用正则把文本中的所有ip进行提取p = re.compile(r'(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)'),提取后会生成列表。前端如果发现有列表的话,就给予显示。

 

 

最后附上本人的网络课堂地址,如有兴趣请点击: 

转载于:https://my.oschina.net/zhuangweihong/blog/778235

你可能感兴趣的文章
gradle使用maven镜像仓库的方法
查看>>
4月19日
查看>>
MySQL双主高可用架构之MMM实战
查看>>
JfreeChar柱状图实例
查看>>
MQ测试JAVA客户端实现源码
查看>>
求水仙花数
查看>>
SOS-Cacti thold alert mail
查看>>
lvs+keepalived
查看>>
关于新版本的驰骋工作流引擎投递算法更新说明
查看>>
Linux TCP/IP 协议栈的关键数据结构Socket Buffer(sk_buff )
查看>>
Can an OSSEC manager have more than 256 agents
查看>>
关于chroot的一些解释
查看>>
让nginx 支持path_info
查看>>
python中的浅拷贝和深拷贝
查看>>
从软件的价值体系开始向技术的反向分析
查看>>
微软与哲学的距离
查看>>
mac配置redis单节点环境并启动服务
查看>>
ubuntu-vim
查看>>
热点推荐:秒杀系统架构分析与实战
查看>>
RAID5+LVM
查看>>