怎么返回了个空的列表啊!麻烦老师给看看是个什么原因

来源:14-8 分析和获取所有的版块 - 2

哦呀v度

2019-08-07

import re
import ast
import requests

def get_nodes_json():
left_menu_text = requests.get(“https://bbs.csdn.net/dynamic_js/left_menu.js?csdn”).text
nodes_str_match = re.search(“forumNodes: (.*])”,left_menu_text)

if nodes_str_match:
    nodes_str = nodes_str_match.group(1).replace("null","None")
    nodes_list = ast.literal_eval(nodes_str)
    return nodes_list
return []

url_list = []
def process_nodes_list(nodes_list):
for item in nodes_list:
if “url” in item:
if “url” in item:
url_list.append(item[“url”])
if “chidlren” in item:
process_nodes_list(item[“chidlren”])
def get_level1_list(nodes_list):
level1_url = []
for item in nodes_list:
if “url” in item and item[“url”]:
level1_url.append(item[“url”])

return level1_url

nodes_list = get_nodes_json()
process_nodes_list(nodes_list)
level1_url = get_level1_list(nodes_list)
last_urls=[]
for url in url_list:
if url not in level1_url:
last_urls.append(url)
print(last_urls)
print(len(last_urls))

写回答

1回答

bobby

2019-08-08

//img.mukewang.com/szimg/5d4bcc0c091b012711220423.jpg 前面两个逻辑数据都没有的问题呢 后面的逻辑是想做什么?你可以debug看看每个变量的值

0
2
bobby
回复
哦呀v度
好的,
2019-08-11
共2条回复

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2377 学习 · 1158 问题

查看课程