关于#python#的问题,请各位专家解答!

img

img

Python爬取一个文章数据,能print输出出来,但是换成return就报错,报的是[scrapy.core.scraper] ERROR: Spider must return request, item, or None, got 'str' in <GET https://www.oh100.com/meiwen/1175378.html>

你这个应该是继承了那个Spider类,

  1. parse应该是个原来就有的方法,重写的话是不能改变返回值的。你把方法名字改一下应该就行了吧。
  2. Spider类就是限制了返回类型,那你就直接返回它需要的类型呗,然后在一个不被Spider影响的地方再做修改

提示你,spider只能返回3种类型
你想对结果做处理,只能在外面做,不能直接做

报错说的很清楚Spider must return request, item, or None, got 'str' in,
翻译过来就是 Spider必须返回request, item或者 None,但是你返回的是str