Python 卡死在 try- except 中,为什么?

问题描述 投票:0回答:1

有时,Python 剧作家测试代码在“try1 -----------”之后卡住并死掉,为什么?

urls = [('https://xx.com/p1/{}/?paginationOrder=inscription').format(str(i)) for i in range(2,100,1)]
for url1 in urls:
    print(url1)
    try:
        # page.goto(url1, timeout = 0)   
        print('try1------------------')                #sometimes, it's stuck and dead, why?
        # page.goto(url1,timeout=30000)  
        page.goto(url1)
    except Exception as e:
        print("发生异常1:", str(e))
        pass
        continue
    else:

        print('go to 1', url1)     
        txt = page.content()
        print(txt)
python try-catch except
1个回答
0
投票

如果网页响应时间过长,您的脚本可能会挂起,特别是如果超时设置得太高或禁用(例如超时=0)。 在 page.goto 函数中尝试合理的超时值。您可以设置一个仍然有限的较长超时,而不是禁用超时,这样您的脚本就不会永远挂在无响应的页面上。

© www.soinside.com 2019 - 2024. All rights reserved.