Scrapy-将spider作为其他脚本的方法调用

Scrapy-将spider作为其他脚本的方法调用,scrapy,scrapy-spider,Scrapy,Scrapy Spider,我用parse()创建了这个类: 从另一个脚本导入上述类所属的模块: from blogs.spiders.pitchfork_reissues_feed import * 并且,实例化类,我尝试调用parse()方法: def reissues(): pitchfork_reissues = PitchforkSpider() albums = pitchfork_reissues.parse(response) print (albums) 但我得到了以下错误:

我用
parse()
创建了这个类:

从另一个脚本导入上述
类所属的
模块

from blogs.spiders.pitchfork_reissues_feed import *
并且,实例化
,我尝试调用
parse()
方法:

def reissues():

    pitchfork_reissues = PitchforkSpider()
    albums = pitchfork_reissues.parse(response)
    print (albums)
但我得到了以下错误:

    reissues = pitchfork_reissues.parse(response)
NameError: global name 'response' is not defined
另外,
parse()
方法需要
scrapy.http.Response
的实例。 如何在第二个脚本的上下文中,在
reissues()中创建这样一个实例?

from scrapy.http import Response

response = Response(body=u'html here')

现在我不认为您能够以这种方式爬行,因为这不是Scrapy应该如何工作的,但是您仍然可以创建响应对象

如何在第一个脚本中使用
PitchforkSpider
类?@njzk2您的意思是什么?你能说得更具体一点吗?你说的是另一个脚本的
。我假设您有另一个脚本成功地使用了该类?@njzk2如果我爬网
pitchfork\u直接重新发布
,则
spider
类正在成功使用。我打算做的是从另一个脚本导入
spider
类,以及其他代码和类。您是否尝试了此处描述的内容:?注意我的编辑。你能在上面代码的上下文中添加你的答案吗?否则没有用。我只想返回爬网到脚本中的项目。
from scrapy.http import Response

response = Response(body=u'html here')