带请求的Python函数可能挂起,如何超时?
我正在构建一个使用O365模块()处理消息的脚本。 该脚本运行得很好,但由于某些原因,在一段随机时间(通常约20小时)后,它在没有响应的请求上卡住了,脚本只是挂在那里等待响应 这不是服务器节流问题,因为我已将脚本速度降低到每分钟一个请求,但它仍然挂起 我认为这可能是O365模块中的一个bug,它没有超时请求,因此我考虑在单独的线程上进行调用,如果它在一定时间内没有返回,请将其杀死。 但据我所知,如果我只是尝试加入线程,它将尝试等待它完成(这是永远不会),有没有办法避免这种情况带请求的Python函数可能挂起,如何超时?,python,multithreading,request,timeout,Python,Multithreading,Request,Timeout,我正在构建一个使用O365模块()处理消息的脚本。 该脚本运行得很好,但由于某些原因,在一段随机时间(通常约20小时)后,它在没有响应的请求上卡住了,脚本只是挂在那里等待响应 这不是服务器节流问题,因为我已将脚本速度降低到每分钟一个请求,但它仍然挂起 我认为这可能是O365模块中的一个bug,它没有超时请求,因此我考虑在单独的线程上进行调用,如果它在一定时间内没有返回,请将其杀死。 但据我所知,如果我只是尝试加入线程,它将尝试等待它完成(这是永远不会),有没有办法避免这种情况 谢谢 您可以使用多
谢谢 您可以使用多线程和方法。正如文档中所解释的:“这会阻止调用线程,直到调用join()方法的线程终止(正常情况下或通过未处理的异常终止),或者直到出现可选超时。”
您的请求将终止,因为它已完成或已达到最大时间限制 为了帮助您,请在您的问题中提供一些代码