results[field] = mo.group(1)
AttributeError: 'NoneType' object has no attribute 'group'
错误的是这一行代码,显示这样的错误
首先检查一下mo有没有匹配到东西,如果mo里面是None值,也就是说没有东西,那么group(1)就没法用
def re_scraper(html):
results = {}# 存放抓取结果
for field in FIELDS:
regex = '<tr id="places_%s__row">.*?<tdclass="w2p_fw">(.*?)</td>' % field
mo = re.search(regex, html)
results[field] = mo
print(mo)
return results
将函数里面的group(1)去掉并打印匹配到的原始内容
可以看到应该是没匹配到
检查原来是regex里面的<td和class中间少了空格,打空格后解决