请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

这个筛选url不彻底吧?

首先的确获取了左侧结点所有的url,但是好像只是做了第一层url的过滤,但是上面递归取url,明显发现还有三层结构的url,对于这种结构,按道理来说第二次的url实际上也是要进行过滤的啊,不是么?

正在回答 回答被采纳积分+3

3回答

欺孀 2019-08-17 06:53:08
def parsing_menu(list_menu):
    for menu in list_menu:
        if 'url' in menu and 'children' not in menu and menu['url']:
            all_url.append(menu['url'])
        if 'children' in menu:
            first_menu = menu.get('children')
            parsing_menu(first_menu)

    return all_url

用这个函数可以一次性筛选到最底层的URL,总共有260个

2 回复 有任何疑惑可以回复我~
  • 你这个确实可以,它的一级目录有的有url,有的没有url,二级目录也是有的有url有的没有url
    回复 有任何疑惑可以回复我~ 2019-09-15 01:15:46
小小毅丿Kimi 2019-07-31 15:10:17

其实是不彻底的,有个web目录下面的二级目录也可以点击,这个没过滤掉

0 回复 有任何疑惑可以回复我~
提问者 Mmajicc 2019-05-09 19:53:22

好吧,原来二级目录点击页面不刷新,只会显示子一级目录,老师的过滤是对的

0 回复 有任何疑惑可以回复我~
  • bobby #1
    好的,
    回复 有任何疑惑可以回复我~ 2019-05-10 12:56:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信