儿童白癜风的症状 https://m-mip.39.net/nk/mipso_4509122.html
大家好,我是阿辰~
今天教大家获取采集(某度百科)的明星人物关系数据,并进行图谱可视化展示。
亮点(难点):
1.动态查询(输入任意明星名字就可以查询该明星关系人物)。
2.图谱展示(以及key-value形式)
具体介绍就不多讲了,先上效果:
可以在链接里面输入对应的明星名称就可以获取对应的人物关系图谱(还支持拖拽),比如:李易峰
1.采集数据在百度里面搜索:李易峰
可以在明星这栏里面看到明星关系
下面开始定位网页标签
可以看到数据是在id为slider_relations下,对应的ul下的li标签
relations=selector.xpath(//*[
id="slider_relations"]/ul/li)获取到li标签之后,需要解析key-value,key对应关系(搭档、好友等),value对应明星名字
foriinrelations:re=i.xpath(.//div[
class="name"]/text())[0]name=i.xpath(.//div[class="name"]/em/text())[0]2.网页制作为了将图谱结合以及可以动态查询任意明星人物关系,这里写成网站(网页)形式
通过Flask框架去编写后台,html作为前端,由于前端代码较多这里就不展示了(后面会提供源码)。
首先将采集明星人物关系的代码封装成函数。
###获取信息defgetlist(name_i):url_name="