当前位置: 首页 > news >正文

加强制度建设 信息公开 网站 专栏十大暴利小型加工厂

加强制度建设 信息公开 网站 专栏,十大暴利小型加工厂,如何使网站能被百度搜到,做网站的公司不会设计 前 言 我们在做接口自动化的时候#xff0c;处理接口依赖的相关数据时#xff0c;通常会使用正则表达式来进行提取相关的数据#xff0c;今天在这边和大家聊聊如何在python中使用正则表达式。 正则表达式#xff0c;又称正规表示式、正规表示法、正规… 前    言 我们在做接口自动化的时候处理接口依赖的相关数据时通常会使用正则表达式来进行提取相关的数据今天在这边和大家聊聊如何在python中使用正则表达式。 正则表达式又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法英语Regular Expression在代码中常简写为regex、regexp或RE是计算机科学的一个概念。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。按某种规则匹配的表达式被称之为正则表达式在python使用正则表达式可以使用官方库re来实现学习re模块之前我们先来了解一下正则表达式的基本语法。 正 则 表 达 式 语 法 1、表示单字符 单字符即表示一个单独的字符比如匹配数字用\d ,匹配非数字使用\D具体规则如下 字符功能 . 匹配任意1个字符除了\n [7a ] 匹配[ ]中列举的字符这里就是匹配7或者a这两个字符其中的一个 \d 匹配数字即0-9 \D 匹配非数字即不是数字 \s 匹配空白即 空格tab键 \S 匹配非空白 \w 匹配单词字符即a-z、A-Z、0-9、_ \W 匹配非单词字符 如果你想学习接口自动化测试我这边给你推荐一套视频这个视频可以说是B站播放全网第一的接口自动化测试教程同时在线人数到达1000人并且还有笔记可以领取及各路大神技术交流798478386     【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版共计200条视频包括1.【接口自动化】目前软件测试的市场行情以及测试人员能力标准。、2.【接口自动化】全面熟练Requests库以及底层方法调用逻辑、3.【接口自动化】接口自动化实战及正则和JsonPath提取器的应用等UP主更多精彩视频请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from333.337.search-card.all.click  2、表示数量 如果要匹配某个字符多次就可以在字符后面加上数量进行表示具体规则如下 字符功能 * 匹配前一个字符出现0次或者无限次即可有可无匹配前一个字符出现1次或者无限次即至少有1次?匹配前一个字符出现1次或者0次即要么有1次要么没有{m}匹配前一个字符出现m次{m,}匹配前一个字符至少出现m次{m,n}匹配前一个字符出现从m到n次 3、表示边界 字符功能 ^ 匹配字符串开头 $ 匹配字符串结尾 \b 匹配单词的边界 \B 匹配非单词边界 4、匹配分组 字符功能 | 匹配左右任意一个表达式 (ab) 将括号中字符作为一个分组 \num 引用分组num匹配到的字符串 (?Pname) 分组起别名 (?Pname) 引用别名为name分组匹配到的字符串 5、贪婪模式 贪婪模式Python里数量词默认是贪婪的总是尝试匹配尽可能多的字符 如下案例有一个字符串s,我们需要在字符串中匹配3个以上的数字字符串中数字有8个贪婪模式会尽可能匹配更多字符3个以上8个也是3个以上那么这里匹配的结果就是8个数字。 非贪婪模式总是尝试匹配尽可能少的字符在*,?,,后面加上可以关闭贪婪模式 关闭贪婪模式之后尽可能获取更少的如下只获取到最前面的3个数值至少3个非贪婪就是最前面的3个 r e 模 块 的 使 用 在python中使用正则表达式需要用到re模块来进行操作这边给大家介绍几个re模块中常用的方法。 1、re.match函数 参数说明接收两个参数 第一个是匹配的规则 第二个是匹配的目标字符串 re.match尝试从字符串的起始位置匹配一个模式匹配成功 返回的是一个匹配对象这个对象包含了我们匹配的信息如果不是起始位置匹配成功的话match()返回的就是空。 2、re.search 方法 参数说明接收两个参数 第一个是匹配的规则 第二个是匹配的目标字符串 re.search 扫描整个字符串并返回第一个成功的匹配。 re.match与re.search的区别 re.match从字符串的开始位置进行匹配如果字符串开始不符合正则表达式则匹配失败函数返回空 而re.search匹配整个字符串直到找到一个匹配成功的则进行返回如果整个字符串中都没有找到匹配成功的则返回空。 3、findall 方法 参数说明接收两个参数 第一个是匹配的规则 第二个是匹配的目标字符串 在字符串中找到正则表达式所匹配的所有子串并返回一个列表如果没有找到匹配的则返回空列表。 注意match 和 search 是匹配一个结果 findall 匹配处所有符合规则的结果。 4、sub 方法   替换字符串中的某些字符可以用正则表达式来匹配被选子串。 re.sub(pattern, repl, string, count0 ) 参数 pattern匹配的规则 repl匹配之后替换的新内容 string需要按规则替换的字符串 count替换的次数可以不传参默认替换所有符合规则的。 案  例  演  示 需求整个正则表达式提取如下接口登录之后返回的token值。 接口地址http://47.112.233.130/users/login/ 请求参数 返回结果 {refresh: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTY1Mzk4MzMyNSwiaWF0IjoxNjUzODk2OTI1LCJqdGkiOiI2NTE2MTE0OGFhMDY0NWNjYWY2ZWE4YmYzYzY1YjE1ZSIsInVzZXJfaWQiOjJ9.fMkJfOdhczbr1MqvYE5b0qYlC5GewBlFZbrteMOLUv0, token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjUzOTgzMzI1LCJpYXQiOjE2NTM4OTY5MjUsImp0aSI6ImQ3Nzg1ZjY0YTk2YzQwYzliZDcwMmUxMDgzNjVkNWU5IiwidXNlcl9pZCI6Mn0.UNmLRQsXnZBltgL7QQVuBON2UEBQav87NSGy5Iqbnws}实现代码 import requests import re # 登录接口 login_url http://47.112.233.130:8888/users/login/# 请求登录接口进行登录 params {username: test,password: 123456 } response requests.post(urllogin_url, jsonparams) #使用正则表达式提取token result re.search(rtoken:(.?),response.text) token result.group(1) 上述案例中关于token的提取我们使用的是正则表达式除了正则之外进行数据提取还有很多方式可以实现比如jsonpath,xpath等等。jsonpath只能在接口返回的是json格式数据的情况下使用xpath适用于接口返回的是XML或者HTML时使用。
http://www.w-s-a.com/news/499482/

相关文章:

  • 郑州网站建设郑州网站建设成都那家网站建设好
  • 温州网站排名优化公司如何招聘软件网站开发人员
  • 成都 网站建设公司哪家好襄阳行业网站建设
  • wordpress 调用时间做网站seo的公司哪家好
  • 手机上网站搭建网站账户系统
  • 西乡网站的建设柳州建站
  • 宁夏网站建设怎么样互联网 网站设计
  • 成都关键词seo推广平台手机端关键词排名优化软件
  • 学做软件的网站卡盟平台
  • 网站构建建设案例展示关于做服饰网站的首页
  • 如何建设网站论坛凡科建站手机版登录
  • 建设银行门户网站惠州公司网站建设价格
  • 用python开发网站网站如何取消验证码
  • 公司做企业网站互联网建网站
  • 建网站需要的费用公司注册后怎么做网站
  • 宣传电脑的网站开发运动网站建设教程
  • 网站建设公司都会有哪些花销做网站公司商丘
  • 网站风格有哪些软件定制和开发
  • 公司网络维护具体做什么河南网站推广优化公司哪家好
  • 中学生制作的网站常平哪里有招计算机网站开发的
  • 原创网站模版苏州响应式网站建设
  • 做海报在哪个网站可以找素材网址申请注册方法
  • 网站建设分哪些类别别人做的网站不能用
  • 做网站网站会怎么样全国高校校园网站联盟建设
  • 整站下载器 做网站地图地产项目网站设计
  • 创意设计网站公司手机wap网站建设多少钱
  • 甘肃省第八建设集团公司网站seo高级优化方法
  • 精美的商城网站介绍最多人用的wordpress子主题
  • 检察门户网站建设情况俄外长抵达北京
  • 老电脑做网站服务器网站在线留言如何做