我正在尝试编写一个脚本,在其中检查特定页面的名称。在我继续总结问题之前。该页面可以轻弹 - 这意味着一旦您进入该页面,它就会列出您的姓名。你做的下一个刷新页面,它会返回空的名字列表,下一个它会再次列出你的名字。(这是我正在尝试做的进一步想法)但是我创建了一个自己的小脚本,我们作为用户可以更轻松地对其进行测试。
我创建了一个 txt 文件,而不是请求,以便更轻松地运行程序
我正在尝试做的是以下内容:
我想制作脚本,以便它在每个循环中打开 txt,它检查列表中是否有名称,然后我们只打印一次。如果没有名字 - 那么我想做一个计数器来检查名字是否真的是空的,这意味着在这种情况下我想创建一种确认这一点的计数器,并声明没有名字列表。这意味着在 txt 文件打开 5 次之后,并且在行打开的 5 次之后列表中没有任何名称。然后我们可以将它声明为它实际上是空的。
如果计数器确认它是空的,那么我们循环直到找到名称并再次打印它,然后我们像以前一样重新开始。
我尝试过的是,我认为在编码时会出现一些小问题,我可能会混淆自己或使自己过于复杂,而不是实际应该这样做。
count = 0
last_names = []
names_checker = False
while True:
with open('./test.txt') as f:
new_product_values = json.load(f)
# {'name': 'Random names', 'url': 'www.stackoverflow.com', 'names': []}
if names_checker == False:
if not new_product_values['sizes']:
count += 1
time.sleep(1)
if count == 5:
names_checker = True
count = 0
logger.success('Declare value as No names')
else:
names_checker = True
elif names_checker == True:
while True:
if new_product_values['names'] != last_names:
print("NEW NAMES!")
print(new_product_values['names'])
last_names = new_product_values['names']
logger.status(last_names)
names_checker = False
break
else:
logger.warn("Nothing found - sleep 1")
time.sleep(1)
text file:
{'name': 'Random names', 'url': 'www.stackoverflow.com', 'names': []}
在这种情况下,我的预期结果是:
如果列表中没有名称,我们在计数器中添加一个,如果下一个循环仍然继续给我们空名称,那么我们在计数器中添加另一个名称,直到它到达计数器 5,当它到达计数器 5 时我想要它将其声明为列表为空。每当它为空时,我们想循环直到找到名称。一旦我们找到了我们想要声明列表不为空的名称,并打印一次名称并重新开始计数器。
MMTTMM
相关分类