需要尝试捕获块

时间:2020-04-24 13:17:15

标签: python try-catch

下面的功能可以正常工作,除非它扫描页面并发现标签“ fullview-news-outer”不存在。这将产生错误“列表索引超出范围” 。我该怎么做才能确保标记“ fullview-news-outer”存在,如果不退出,则相应地设置表变量。

def get_news2(ticker):
    """
    Returns a list of sets containing news headline and url
    """
    page_parsed, _ = http_request_get(url=STOCK_URL, payload={'t': ticker}, parse=True)
    table = page_parsed.cssselect('table[class="fullview-news-outer"]')[0]
    ...
    return (df)

2 个答案:

答案 0 :(得分:0)

正如巴尔玛所说的

table = page_parsed.cssselect('table[class="fullview-news-outer"]')
 if len(table) > 0:
      tbl_first = table[0]

答案 1 :(得分:0)

您无需尝试捕获即可解决问题

page_parsed, _ = http_request_get(url=STOCK_URL, payload={'t': ticker}, parse=True) 
selected = page_parsed.cssselect('table[class="fullview-news-outer"]')
if selected:
    table = selected[0]
相关问题