未定义 Scrapy 全局名称子字符串
Scrapy global name substring is not defined
我正在尝试使用 Scrapy 提取一段特定的文本。
这是我的代码
item['movie_director'] = movie.xpath(substring-before(substring-after(span[1]/text(), 'Director : '), '.')).extract()
格式为:
导演:导演姓名。
我只想提取这个:
导演姓名
但是当我设置爬虫时,出现这个错误:全局名称 'substring' 未定义。
我认为子串的使用已经包括在内。有没有办法导入这个?
感谢您的帮助。
您的 xpath
表达式需要是 string
,即将其放在引号下:
item['movie_director'] = movie.xpath("substring-before(substring-after(span[1]/text(), 'Director : '), '.')").extract()
我正在尝试使用 Scrapy 提取一段特定的文本。
这是我的代码
item['movie_director'] = movie.xpath(substring-before(substring-after(span[1]/text(), 'Director : '), '.')).extract()
格式为: 导演:导演姓名。
我只想提取这个: 导演姓名
但是当我设置爬虫时,出现这个错误:全局名称 'substring' 未定义。
我认为子串的使用已经包括在内。有没有办法导入这个?
感谢您的帮助。
您的 xpath
表达式需要是 string
,即将其放在引号下:
item['movie_director'] = movie.xpath("substring-before(substring-after(span[1]/text(), 'Director : '), '.')").extract()