Python : 基于事件的序列相互依赖

Python : Event Based Sequence depended on Each other

我有一系列相互依赖的请求调用,每个请求调用都在数据库中的一个字段上搜索或抓取一个网站,当请求找到项目时序列停止

我正在使用一系列 if 语句伪代码

if found: 
   return 
else:
   call_request(params1)

if found: 
   return 
else:
   call_second_request(params2)

我正在寻找一种优化的方法来执行此请求调用序列

您可以将请求函数放在一个列表中并使用 for 循环:

request_funcs = [call_request, call_second_request, ...]

for func in request_funcs:
    result = func()
    if result:
        return
print("Not found")

如果是同一个函数,使用while循环:

found = False
while not found:
    found = call_next_request()
return