From c410513b4dddf72e12469255e7934bff2f7442f8 Mon Sep 17 00:00:00 2001 From: naibo Date: Sun, 4 Jun 2023 17:49:45 +0800 Subject: [PATCH] Open page with field name variable --- ExecuteStage/easyspider_executestage.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ExecuteStage/easyspider_executestage.py b/ExecuteStage/easyspider_executestage.py index 791639d..166c6bc 100644 --- a/ExecuteStage/easyspider_executestage.py +++ b/ExecuteStage/easyspider_executestage.py @@ -650,6 +650,12 @@ class BrowserThread(Thread): self.outputParameters[key] = "" else: url = list(filter(isnull, para["links"].split("\n")))[0] + pattern = r'Field\["([^"]+)"\]' # 将value中的Field[""]替换为outputParameters中的键值 + try: + replaced_text = re.sub(pattern, lambda match: self.outputParameters.get(match.group(1), ''), url) + except: + replaced_text = url + url = replaced_text try: maxWaitTime = int(para["maxWaitTime"]) except: