我使用MechanicalSoup作为自定义搜索引擎。当我试图打开一些网站时,MechanicalSoup会冻结,长达几个小时,只有在这种延迟之后才会出现异常。有时它会起作用,但对于一些网站来说,它总是很长,例如:
import mechanicalsoup
browser = mechanicalsoup.StatefulBrowser()
browser.open('https://www.amd.com')
browser.open('https://www.airfrance.fr')我如何使用机械汤而不冻结,或者我如何设置一个短时间(例如最多10秒),以避免等待时间。
发布于 2020-01-24 02:04:37
MechanicalSoup API是请求库的一个薄包装器,它接受相关函数调用中的timeout参数(请参阅https://requests.readthedocs.io/en/master/user/quickstart/#timeouts)。
因此,您可以通过添加timeout=10在MechanicalSoup中设置10秒超时,例如:
import mechanicalsoup
browser = mechanicalsoup.StatefulBrowser()
browser.open('https://www.amd.com', timeout=10)
browser.open('https://www.airfrance.fr', timeout=10)https://stackoverflow.com/questions/59882176
复制相似问题