我用巨蟒和美丽的汤刮一个网站。我的脚本总是在到达某个url时停止,并声明
AttributeError: NoneType对象没有属性“find_all”
我也曾在网站的其他领域看到过这种情况。我想要的是记录错误和创建错误的url,然后继续,而不停止我的脚本。我试过这个
uClient2 = ''
try:
uClient2 = requests.get(FSGsubcardref)
print("Proceding to get the sub_subblink...")
except Exception as error:
logger.exception(error)
print("Connection refused by the server..")
time.sleep(8)
continue
当连接丢失时,它不会停止,但仍然会因为属性错误而停止。如何才能记录错误并继续呢?
发布于 2017-09-21 04:50:17
您需要将期望出现异常的地方分开。在上面的代码中,在连接到站点和检索页面时会捕获异常。您提到的AttributeError
是在您成功检索页面之后发生的。因此,您必须有一些代码来执行bs4解析。在这里您需要捕获异常:
soup = BeautifulSoup(content)
try:
tags = soup.find_all()
# whatever else you do
except AttributeError as e:
logger.error(e)
https://stackoverflow.com/questions/46344287
复制相似问题