最赞回答 / SiCheng_Sheen
我之前也遇到过这种情况,纠结了很久,最后才发现一个非常重要的问题,百度的词条信息发生了变化,你可以仔细看看,现在不再是以 .htm结尾了,之前在html_parser模块中的正则表达式已经失效了,原来是href=re.compile(r"/view/\d+\.htm"),现在应该改为href=re.compile(r'/item/\w+')。这也再次证明了在采集数据前,一定要对目标进行仔细认真的分析!
2017-04-21
最赞回答 / 阿雷雷雷雷
百度百科的链接地址都变了,你修改一下html_parser里面的_get_new_urls方法:links = soup.find_all('a', href=re.compile(r"/view/\d+\.html"))改为:links = soup.find_all('a', href=re.compile(r"/item/"))
2017-04-17
最赞回答 / qq_我年轻_0
我也遇到了这个问题,很好解决。你们可以看一下任何一个网站的源码 例如本网站<...code...>他会有这一句句话 <meta charset="utf-8">这就是 html 编码的约束 。所以在 html_outputer.py 的这句话<...code...>前面 添加<...code...>output_html() 方法应为:<...code...>
2017-04-12