Python学习中第一次使用正则表达式提取变量

2021/5/4 22:25:33

本文主要是介绍Python学习中第一次使用正则表达式提取变量,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在处理一个加购接口,提交订单接口的过程中,发现提交订单需要一个变量selectgood,而该变量在查看购物车请求的响应中,响应结果为网页代码,这就需要使用正则表达式提取该变量;

代码如下:

 

 当时通过抓包软件发现cartid这个变量在查看购物车响应的raw中,起初尝试在.raw中提取,但是提取失败,之后将响应转化为.text后提取成功

尝试过re.match和re.search两种模式,第一种提取失败,第二种提取成功;

两者的区别:

re.match(pattern, string)函数只从string的开始位置匹配,即使是中间位置有匹配的项,也不算匹配成功,也就是说只有在开始位置匹配成功,才有返回,若不是开始位置匹配成功,则返回None

re.search(pattern, string)会在string内查找匹配,只要找到一个成功的匹配,就返回,若在整个string内都找不到匹配的,则返回None



这篇关于Python学习中第一次使用正则表达式提取变量的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程