python正则表达式匹配ip地址

2023-11-09

首先要引入re模块

import re

re.search(r'(([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])','1.2.3.4')

真实实战

import urllib.request        
import re
url="http://www.66ip.cn/"    
headers={'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36'}      #模拟浏览器访问,我用的是谷歌浏览器。
req=urllib.request.Request(url=url,headers=headers)
response=urllib.request.urlopen(req)
html=response.read().decode('gb2312')  #解码,我要爬的网站编码是gb2312
p=r'(?:(?:[01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}(?:[01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])' 
iplist=re.findall(p,html)
for i in iplist:
    print(i)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python正则表达式匹配ip地址 的相关文章

随机推荐

  • Package包 和 Library库 理解

    Library 库 一组相关功能的模块的集合 import的类库 最常用的有java util等 通过动态链接在程序中实现功能 Package 包 一个有层次的文件结构 Java源文件第一条语句 解决类冲突 包名要与文件夹一致
  • KVM管理工具

    kvm实现方式 qemu工具 qemu kvm qemu img qemu 处理器模拟器 仿真各种IO设备 将仿真设备连接至主机的物理设备 提供用户接口 基本格式 qemu kvm 选项 磁盘镜像文件 标准选项 machine type n
  • 数组应用(C): 数据求均值

    数组应用 数据求均值 问题描述 由键盘输入读取整型数据 数据数量不超过100个 当读取到数据 1时 停止读取数据 并计算这些数据的均值 不包含 1 问题分析 给定了数据数量不超过100 若将每个输入数据分别赋值给变量 a1 a2 a3 a4
  • Aop监控所有Controller,包括void类型的response中的出参(工具类)

    一 主要坐标
  • 了解实现一个高并发的内存池——TLS Memmory Pool

    为什么需要内存池 1 效率问题 如果我们直接向系统申请内存 当我们需要频繁的申请释放内存时 就需要频繁的与系统层产生交互 多次切换用户态和内核态 而用户态和内核态之间的切换的消耗是非常大的 因此申请内存的消耗就会很大 程序效率也就随之降低了
  • 数据结构—判断一棵二叉树是否是完全二叉树(java)

    判断一棵二叉树是否是完全二叉树 一 完全二叉树的三种节点 完全二叉树有右树必有左树 节点编号和满二叉树一一对应 1 度为2的节点有n个 2 度为1的节点只能有1个 3 度为0的节点有n个 二 具体思路 1 分两个阶段 第一阶段所有节点都有左
  • Linux下安装Lua脚本

    yum install libtermcap devel ncurses devel libevent devel readline devel curl R O http www lua org ftp lua 5 3 5 tar gz
  • 密码学与网络安全-基本概念

    安全方法 安全模型 无安全性 隐藏安全 一件事物不为人知 那么它是安全的 如密码 类比代码实现防范 路径 端口等 主机安全性 网络安全性 安全管理 向有关方面解释安全策略 该要介绍每个人的责任 建立可监察性 提供预期和定期审查 安全原则 举
  • mongodb内置角色

    开发十年 就只剩下这套Java开发体系了 gt gt gt 1 内置角色组织结构图 2 角色解释 2 1数据库用户角色 针对每一个数据库进行控制 read 提供了读取所有非系统集合 以及系统集合中的system indexes system
  • 【技能树笔记】网络篇——练习题解析(二)

    目录 前言 一 数据链路层的作用 1 1 数据链路层作用 1 2 数据链路层封装 1 3 数据链路层功能 1 4 数据帧格式 二 MAC地址及分类 2 1 MAC地址 2 2 MAC地址分类 三 交换机的作用 3 1 交换机的作用 3 2
  • STM32CubeMX使用教程——使用485总线接收变送器数据

    STM32CubeMX使用485总线接收变送器数据 一 要使用的外设 二 使用STM32CubeMX生成工程 引脚配置 时钟树配置 工程管理 生成项目 三 代码编辑 四 注意事项 一 要使用的外设 USART1 引脚PA9 PA10 用于打
  • 压力测试-JMeter的多种形式参数化

    在使用JMeter做压力测试 接口测试时 面对数据量比较大的情况下一个一个的去设置肯定会非常影响效率 所以参数化的方式必不可少 本文分享JMeter常用的几种参数化的形式 准备工作 创建基础API框架 新建测试计划 创建线程组 创建HTTP
  • blender中常用快捷键的总结

    学习过程中遇到较为重要的blender快捷键 总结 在移动 G 缩放 S 旋转 的时候 按住 XYZ 代表限定方向 alt R G S代表重置 扩展 R在进行旋转的时候按鼠标滚轮会定位到最近的坐标轴 进行校对 shift A 创建一个对象
  • 无线通信(LoRa和zigbee,补充WIFI)

    原文 1 LoRa是物联网应用中的无线技术有多种 可组成局域网或广域网 2 ZigBee是基于IEEE802 15 4标准的低功耗局域网协议 1 简介 LoRa 是LPWAN通信技术中的一种 是美国Semtech公司采用和推广的一种基于扩频
  • vue 数据更新,视图未更新,原因,解决方法

    复现问题
  • geth web3提供的接口

    admin datadir ethcluster 779977 data 01 nodeInfo enode enode ca624860483a9f749676491bbf5b11cc7ded0a89f5c9f522767ebea0195
  • docker概念、安装与卸载

    第一章 docker概念 Docker 是一个开源的应用容器引擎 Docker 诞生于2013年初 基于 Go 语言实现 dotCloud 公司出品 后改名为 Docker Inc Docker 可以让开发者打包他们的应用以及依赖包到一个轻
  • 实习记录(1)——数据标注

    使用数据标注工具labelme对图像进行标注 一 labelme的安装 首先需要python环境 激活anaconda环境后可以直接输入以下指令 pip install labelme 注意 建议以管理员权限打开dos 不然可能安装报错 二
  • UniApp 组件内修改组件内的组件的样式,穿透组件中的组件样式

    UniApp 组件内修改组件内的组件的样式 穿透组件中的组件样式 main vue 这是一个页面 这是 a 组件 这是 b 组件 页面可以修改页面引入的组件样式 直接使用 deep 例如 main页面 修改 a组件的样式
  • python正则表达式匹配ip地址

    首先要引入re模块 import re re search r 01 0 1 d 0 1 d 2 0 4 d 25 0 5 3 01 0 1 d 0 1 d 2 0 4 d 25 0 5 1 2 3 4 真实实战 import urllib