【问题标题】:Using regex with Item Loader将正则表达式与项目加载器一起使用
【发布时间】:2017-01-25 07:29:26
【问题描述】:

我想在项目加载器中使用正则表达式,但我不知道该怎么做。

通常,它只是像这样附加到末尾:

response.xpath('*xpath*').re(*expression*)

但是使用一个不起作用的项目加载器,尝试这样:

Loader.add_xpath('item', '*xpath*').re(*expression*)

还尝试在 item.py 中使用 MapCompose,但也无法正常工作。有人知道如何在项目加载器中使用正则表达式吗?

【问题讨论】:

    标签: regex scrapy scrapy-spider


    【解决方案1】:

    ItemLoader 接受带有 re 关键字参数的正则表达式:

    l.add_xpath('item', '*xpath*', re='*expression*')
    

    【讨论】:

    • 谢谢,今晚试试!
    猜你喜欢
    • 2018-07-30
    • 2015-12-18
    • 2016-12-29
    • 2011-06-19
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多