Я использую scrapy и у меня есть несколько проблем:
первая проблема: я помещаю start_requests в цикл, но функция не запускается с каждой итерации
вторая проблема: мне нужно вызватьдругой обратный вызов, связанный с start_urls, данным циклом, но я не могу дать динамическое имя для обратного вызова.Я хотел бы поставить callback = parse_i, и я пришел из цикла выше.
liste [[liste1],[liste2],[liste3]]
for i in range (0, 2):
start_urls = liste[i]
def start_requests(self):
#print(self.start_urls)
for u in self.start_urls:
try:
req = requests.get(u)
except requests.exceptions.ConnectionError:
print("Connection refused")
if req.status_code != 200:
print("Request failed, status code is :", req.status_code)
continue
yield scrapy.Request(u, callback=self.parse, meta={'dont_merge_cookies': True}, dont_filter=False)
спасибо