怎么返回了个空的列表啊!麻烦老师给看看是个什么原因
来源: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回答
-
前面两个逻辑数据都没有的问题呢 后面的逻辑是想做什么?你可以debug看看每个变量的值
022019-08-11
相似问题
回答 1
回答 2