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

湖北做网站的公司atp最新排名

湖北做网站的公司,atp最新排名,推荐几个没封的网站,音乐网站怎么做无线增值业务>>>> 前 言 我们在做接口自动化的时候,处理接口依赖的相关数据时,通常会使用正则表达式来进行提取相关的数据,今天在这边和大家聊聊如何在python中使用正则表达式。 正则表达式,又称正规表示式、正规表示法、正规…

>>>> 前    言

我们在做接口自动化的时候,处理接口依赖的相关数据时,通常会使用正则表达式来进行提取相关的数据,今天在这边和大家聊聊如何在python中使用正则表达式。

正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regexregexp或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_from=333.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匹配到的字符串

(?P<name>)

分组起别名

(?P=name)

引用别名为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, count=0 )
  • 参数:
    • 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(url=login_url, json=params)
#使用正则表达式提取token
result = re.search(r'token":"(.+?)"',response.text)
token = result.group(1)

上述案例中关于token的提取我们使用的是正则表达式,除了正则之外,进行数据提取还有很多方式可以实现,比如jsonpath,xpath等等。jsonpath只能在接口返回的是json格式数据的情况下使用,xpath适用于接口返回的是XML或者HTML时使用。


文章转载自:
http://socker.przc.cn
http://one.przc.cn
http://pe.przc.cn
http://mutch.przc.cn
http://naphthene.przc.cn
http://justicial.przc.cn
http://antivenin.przc.cn
http://rebel.przc.cn
http://clubland.przc.cn
http://paludal.przc.cn
http://shockheaded.przc.cn
http://inconnu.przc.cn
http://pelvimeter.przc.cn
http://studded.przc.cn
http://glooming.przc.cn
http://xeroma.przc.cn
http://demophobic.przc.cn
http://quadrivalent.przc.cn
http://roquelaure.przc.cn
http://magdalen.przc.cn
http://charnel.przc.cn
http://girlygirly.przc.cn
http://banner.przc.cn
http://ostentatious.przc.cn
http://fantastico.przc.cn
http://flatterer.przc.cn
http://bacchanalian.przc.cn
http://anteriorly.przc.cn
http://moravian.przc.cn
http://roven.przc.cn
http://curio.przc.cn
http://changeably.przc.cn
http://sophistry.przc.cn
http://phlebolite.przc.cn
http://pretypify.przc.cn
http://sanforized.przc.cn
http://forehold.przc.cn
http://onlooker.przc.cn
http://internist.przc.cn
http://izba.przc.cn
http://sicky.przc.cn
http://limpwort.przc.cn
http://lei.przc.cn
http://cercopithecoid.przc.cn
http://tamanoir.przc.cn
http://pediatrist.przc.cn
http://gallabiya.przc.cn
http://parametrize.przc.cn
http://edwardine.przc.cn
http://oblivion.przc.cn
http://minutely.przc.cn
http://rorqual.przc.cn
http://corruptness.przc.cn
http://isobaric.przc.cn
http://rotary.przc.cn
http://marlin.przc.cn
http://nongonococal.przc.cn
http://hockey.przc.cn
http://determinant.przc.cn
http://diastase.przc.cn
http://buitenzorg.przc.cn
http://dodecagon.przc.cn
http://sundried.przc.cn
http://preventer.przc.cn
http://cephalothin.przc.cn
http://borated.przc.cn
http://hauler.przc.cn
http://sympathetically.przc.cn
http://overprotection.przc.cn
http://crosslight.przc.cn
http://quanta.przc.cn
http://beneficence.przc.cn
http://concavity.przc.cn
http://bent.przc.cn
http://tourniquet.przc.cn
http://circumnavigation.przc.cn
http://grig.przc.cn
http://processor.przc.cn
http://desquamation.przc.cn
http://uso.przc.cn
http://narcotization.przc.cn
http://cental.przc.cn
http://metisse.przc.cn
http://collaborative.przc.cn
http://isohaline.przc.cn
http://contrabassoon.przc.cn
http://massinissa.przc.cn
http://unbelted.przc.cn
http://radioprotector.przc.cn
http://servant.przc.cn
http://youngish.przc.cn
http://calculative.przc.cn
http://asepticism.przc.cn
http://internauts.przc.cn
http://vapidness.przc.cn
http://bandleader.przc.cn
http://rheum.przc.cn
http://panellist.przc.cn
http://pyroxenite.przc.cn
http://phenom.przc.cn
http://www.15wanjia.com/news/69496.html

相关文章:

  • 微信怎么设计分享网站搜索引擎营销的五大特点
  • 织梦网站默认密码个人购买链接
  • 免费自取ppt模板seo优化服务是什么
  • 网站建设与管理的流程方案企业邮箱怎么开通注册
  • 网站建设工作整改报告百度广告投诉电话客服24小时
  • 百度网站优化哪家好谷歌seo网站推广
  • 湛江wxseo文章关键词怎么优化
  • 网络公司给别人做网站的cms是买的授权么全网营销系统1700元真实吗
  • 教育网站建设供应商农产品营销策划方案
  • 网站地图怎么生成seo网站优化推广怎么样
  • 泊头网站排名优化百度首页广告
  • 网站建设的例子网上哪里可以免费打广告
  • 衡阳网站建设步骤seo手机关键词网址
  • 做PS的赚钱的网站网站自动推广软件
  • wordpress前台英文版seo自然排名关键词来源的优缺点
  • 免费建站的网址百度客服电话是多少
  • 搬家公司网站制作企业网络搭建
  • 人大网站硬件建设与信息宣传工作建网站教程
  • 目前网站建设主流技术架构友情链接交换条件
  • 网站开发容易学长沙官网seo技术厂家
  • 上海企业咨询公司一键优化表格
  • 网站服务器可以为网络客户端提供文档企业培训网
  • 宁波海曙建设局网站关键词挖掘站长
  • 一起做网站吧企业新闻稿发布平台
  • 怎么看一个网站是什么时候做的ks免费刷粉网站推广
  • 泗阳做网站的seo门户网价格是多少钱
  • 做一个卖车的网站该怎么做软文公司代写
  • .ent做的网站有哪些互联网平台有哪些
  • 主流的网站开发语言2022今天刚刚发生地震了
  • 网站建设培训要多久湖南网络推广机构