如何从Python Requests的JSON响应中提取指定前缀的URL并单独输出
从JSON响应中提取指定开头的URL
可以用Python的正则表达式模块re精准匹配目标URL,具体实现如下:
完整代码示例
import requests import re # 你的原有请求代码 z = requests.get(f"https://www.1secmail.com/api/v1/?action=readMessage&login={user}&domain={dom}&id={z[c]['id']}").json() # 定义正则规则,匹配目标开头的完整URL pattern = r"https://freecash\.com/auth/[^\"\s\n]+" match_result = re.search(pattern, z['body']) # 找到则打印目标URL if match_result: print(match_result.group())
代码说明
- 正则表达式
r"https://freecash\.com/auth/[^\"\s\n]+":https://freecash\.com/auth/:精准匹配URL开头,.需转义为\.避免被正则识别为通配符[^\"\s\n]+:匹配除双引号、空格、换行外的所有字符,确保截取到完整的URL(这类字符通常是URL的边界)
re.search()会在z['body']中查找第一个符合规则的字符串,通过group()即可提取匹配到的URL内容
内容的提问来源于stack exchange,提问作者pylol
相关产品推荐
相关产品推荐

