在Python中重复函数直到为true

2024-04-25 16:51:06 发布

您现在位置:Python中文网/ 问答频道 /正文

谷歌搜索了很多,但我还是没有解决办法 所以我有一个解析器定义:

def parse_page(url):

    req = request.get(url, headers=headers(), proxies=dict(http='socks4://' + get_proxy()), timeout=5)

(代码只是示例)

有时代理是死的或可能发生其他错误(超时,错误500),但我无论如何都需要发出这个请求,并尝试直到它返回true

那我该怎么做呢?在

我试着重新尝试lib,但没有成功

谢谢你!在


Tags: http解析器urlget定义parserequestdef
2条回答
while parse_page(url,urls[url]) == False:
    print('Something happened... Trying again...')
else:
    print(url + 'Is saved.. Keep going...')

只是要在作假的时候转身,就这样。。。在

如果有人用谷歌搜索的话,我会留下的。在

怎么样:

import time
req = 0
while not req:
    try:
        req = request.get(url, headers=headers(), proxies=dict(http='socks4://' + get_proxy()))

    except:
        time.sleep(5)

一旦你得到一个req这将是True,不管它是什么,只要它不是{},它就会退出循环。在

相关问题 更多 >