Я реализовал свою собственную функцию для исключения URL, которые содержат определенные слова. Однако, когда я вызываю его внутри моего метода синтаксического анализа, Scrapy говорит мне, что функция не определена, хотя она и есть. Я не использовал объект правила, поскольку получил URL-адреса, которые я хочу очистить от API. Вот мои настройки:
class IbmSpiderSpider(scrapy.Spider):
...
def checkUrlForWords(text):
...
return flag
def parse(self, response):
data = json.loads(response.body)
results = data.get('resultset').get('searchresults').get('searchresultlist')
for result in results:
url = result.get('url')
if (checkUrlForWords(url)==True): continue
yield scrapy.Request(url, self.parse_content, meta={'title': result.get('title')})
Пожалуйста, помогите