python接口自动化正则表达式

在python接口自动化框架里面经常会用到正则表达式,主要是以下两种情况:

1,用python写一个正则表达式,实现对token数据的获取,只获取返回的cookie数据里面的accesstoken。如果对返回的cookie数据中的accesstoken进行获取,可以使用Python的正则表达式来匹配并提取数据。下面是具体代码实现:

java 复制代码
import re

# 假设返回的cookie数据是'accesstoken=12345; sessionid=abcde; other=xyz;'
cookie_data = "accesstoken=12345; sessionid=abcde; other=xyz;"

access_token = re.search(r'accesstoken=([^;]+)', cookie_data)
if access_token:
    access_token = access_token.group(1)

print(access_token)

正则表达式accesstoken=([^;]+)用于匹配以"accesstoken="开始的字符串,然后使用([^;]+)提取非分号的字符序列作为accesstoken的值。

在上述示例中,假设返回的cookie数据是'accesstoken=12345; sessionid=abcde; other=xyz;'。通过正则表达式匹配,可以得到accesstoken的值为12345。可以根据实际情况修改cookie_data的值,并根据需要调整正则表达式的模式来匹配其他格式的cookie数据。

2,当从接口返回值里面获取:状态码,响应结果,内容长度,还有报错信息的时候,也可以用python的正则表达式来实现,具体代码如下:

java 复制代码
import re

response = "HTTP/1.1 200 OK\nContent-Type: application/json\nContent-Length: 1234\n\n{\"status\": \"success\", \"message\": \"Hello World!\"}"
# 假设response是接口返回的字符串,包含状态码、响应结果、内容长度和报错信息

# 提取状态码
status_code = re.search(r'HTTP\/\d\.\d (\d+)', response)
if status_code:
    status_code = status_code.group(1)

# 提取响应结果
response_result = re.search(r'\n\n(.+)', response)
if response_result:
    response_result = response_result.group(1)

# 提取内容长度
content_length = re.search(r'Content-Length: (\d+)', response)
if content_length:
    content_length = content_length.group(1)

# 提取报错信息
error_message = re.search(r'Error: (.+)', response)
if error_message:
    error_message = error_message.group(1)

print("Status Code:", status_code)
print("Response Result:", response_result)
print("Content Length:", content_length)
print("Error Message:", error_message)

在上述示例中,如果返回的response是一个字符串,类似于HTTP响应的格式,包含了状态码、响应结果、内容长度和报错信息。使用适当的正则表达式来匹配和提取这些信息。

可以根据实际的返回值格式和需求修改 response 变量,并相应地调整正则表达式模式来匹配和提取所需的信息。

相关推荐
超梦dasgg1 天前
Java 正则表达式 完整详解(语法 + 核心类 + 常用方法 + 实战案例)
java·开发语言·正则表达式
之歆3 天前
Day24_JavaScript正则表达式与性能优化实战:从入门到精通
javascript·性能优化·正则表达式
羑悻的小杀马特4 天前
【动态规划篇】正则表达式与通配符:开启代码匹配的赛博奇幻之旅
c++·算法·leetcode·正则表达式
踏过山河,踏过海4 天前
正则表达式
正则表达式
水木流年追梦5 天前
大模型入门-大模型优化方法1
人工智能·学习·算法·机器学习·正则表达式
我是标同学5 天前
qt的正则表达式使用
正则表达式
deepin_sir5 天前
19 - 正则表达式
python·正则表达式
清风一徐5 天前
python--正则表达式
正则表达式
来恩10036 天前
Java正则表达式
正则表达式
水木流年追梦7 天前
大模型入门-大模型分布式训练2
开发语言·分布式·python·算法·正则表达式·prompt