【问题标题】:How to completely exit Scrapy shell?如何完全退出 Scrapy shell?
【发布时间】:2020-01-20 14:41:08
【问题描述】:

我使用 inspect_response() 函数运行我的 shell。我想退出 Scrapy shell,所以我使用 Ctrl-D(或 Windows 中的 Ctrl-Z)来执行此操作。但是,我不能完全做到这一点,因为 Spider 会抓取连续的 URL,因此会执行新的 Scrapy shell。您知道在不关闭终端的情况下执行此操作的任何快捷方式吗?

 def parse_volumes(self, response):
    all_issues = response.css('h6 a')
    for issue in all_issues:
        issue_url = issue.css('::attr(href)').get()
        yield scrapy.Request(issue_url, callback = self.parse_issue)

def parse_issue(self, response):
    for article in response.css('tr'):
        access = article.css('.accessIconContainer div').xpath('./img/@alt').get()
        inspect_response(response, self)

【问题讨论】:

  • 尝试两次ctrl+c 终止并尝试ctrl+z+Enter 退出。

标签: python scrapy scrapy-shell


【解决方案1】:

在提示符中按 Ctrl+Z(转换为 ^Z)并按 Ctrl+C对我不起作用,一旦我进入了scrapy shell,我就无法尝试抓取其他URL。

我需要关闭命令提示符并激活环境并从头开始。

【讨论】:

【解决方案2】:

尝试输入exit。这应该会带你回到原来的 shell。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多