IndentationError: unexpected indent报错

来源:14-7 分析和获取所有的版块 - 1

芥子啊

2019-07-24

老师您好,7-6节课的代码和您课程里写的一样,但是出现IndentationError: unexpected indent,请问如何处理?

代码:

import re
import ast
import requests

from csdn_spider.models import *

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:
           url_list.append(item["url"])
           if "children" in item:
               process_nodes_list(item["children"])

nodes_list = get_nodes_json()
process_nodes_list(nodes_list)


报错:

http://img.mukewang.com/szimg/5d37d728090cb21511290249.jpg

写回答

1回答

芥子啊

提问者

2019-07-25

 把nodes_list = ast.literal_eval(nodes_str)这行代码换成nodes_list = eval(nodes_str)就可以解决

1
3
bobby
回复
小陈Cc
https://www.jb51.net/article/120815.htm 你可以看看这个 了解一下这两者的区别
2020-03-26
共3条回复

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

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

2378 学习 · 1158 问题

查看课程