Python如何从API响应结果中提取指定link链接字段值
从API返回结果提取link字段的操作方法
你当前拿到的返回内容是标准JSON结构,优先采用JSON解析方式提取字段,比正则匹配稳定性更高,不会因字段顺序、格式缩进变化出现匹配错误,也支持处理字段值内包含转义字符的场景。
方法1:JSON解析实现
如果使用requests库发起请求,可直接调用响应对象的内置JSON解析方法:
# 你的原有请求逻辑保持不变,拿到response响应对象后执行 resp_data = response.json() target_link = resp_data["link"] # 此时target_link变量就是提取到的链接值
如果你已经拿到response.text字符串格式的返回内容,也可以用Python内置的json模块解析:
import json resp_data = json.loads(response.text) target_link = resp_data["link"]
方法2:正则匹配实现
如果你确实需要用正则完成提取,可以匹配"link":后的双引号包裹内容,示例代码如下:
import re match_result = re.search(r'"link":"(.*?)"', response.text) if match_result: target_link = match_result.group(1)
注意:正则匹配仅适合临时快速提取的场景,如果后续API返回格式有调整(比如字段前后新增空格、link值中出现转义双引号),正则很容易匹配失败,生产环境优先使用JSON解析方案。
内容的提问来源于stack exchange,提问作者Jonathan Langford
相关产品推荐
相关产品推荐

