今天在做一个python爬虫时需要将获取的内容封装在一个个对象中,再将其存到redis里面,但是在做序列化时出现maximum recursion depth exceeded while getting the str of an object错误,从网上看说是递归层数设置太少,但是从新设置之后发现还是显示递归层数过多,百思不得其解,看到报错内容是获取字符串是递归层数太多,突然想到,自己的类的字段就是字符串,为什么还要获取,打印一下内容的字段类型:
发现并不是str类型,而是NavigableString,百度发现这个是beautiful soup包装的用来操作字符串的类,是str的子类,再去爬虫的代码中查看发现:
我使用的是beautiful soup的.string获取数据,返回的不是一个str而是NavigableString,所以在把返回的数据包装为str就可以了
python爬虫将对象序列化时出现maximum recursion depth exceeded while getting the str of an object
最新推荐文章于 2024-04-24 13:35:29 发布