如果服务器停止响应,如何执行代码以及重新执行代码?

时间:2019-06-20 17:21:37

标签: python error-handling try-catch

我试图从网站http://lmi2.detma.org/lmi/lmi_es_a.asp抓取数据,偶尔网站停止响应。这将导致我的代码继续运行而无需执行任何操作。我想中止当前代码,然后重新启动

现在我只是按下stop并再次执行,但是我想自动执行

我当前的代码是:

try:
    exec(open('filename.py').read()) #code that might fail

except:
    #error handling if code failed

问题是,当网站停止响应时,没有错误消息,脚本只是不做任何事情就继续运行,因此try的代码循环永远不会失败

1 个答案:

答案 0 :(得分:0)

exec将创建一个新的子过程,在该过程中执行filename.py,然后等待该新子过程完成。

在当前代码中您无能为力。.最好修改filename.py,这样,如果它在1分钟之内没有收到任何响应,它将重新启动(一段时间后)循环之类的东西)。