首页 > 解决方案 > 如何在 Python3 中正确搜索并获取值?

问题描述

我正在尝试读取.env样式文件并使用正则表达式提取内容。我要搜索和获取的行是:

APP_SECRET=test

我想得到test. 但是,当我尝试搜索时,我得到None

import re


if "APP_SECRET" in RESPONSE:
    print(re.search('APP_SECRET', RESPONSE)) #None

RESPONSE确实有APP_SECRET=test。任何帮助表示赞赏。

我这样分配响应:

RESPONSE = REQ.get(f"{NBASE}/download?file={DATA['file']}&c={DATA['c']}").text

标签: pythonre

解决方案


您可以通读响应的每一行并拆分=并检查左侧是否有“APP_SECRET”,例如

for line in RESPONSE.split('\n'):
    params = line.split('=')
    if params[0] == 'APP_SECRET':
        val = params[1]
        break
print(val)

推荐阅读