Я использую DOWNLOADER_MIDDLEWARES
для ротации прокси с scrapy.Spider
, и я хотел бы получить элемент, то есть item['proxy_used']
, для прокси, используемого для каждого запроса.
Полагаю, что возможно получить Прокси через "Сборщик статистики", но я новичок в Python и Scrapy и до сих пор не смог найти решение.
спасибо заранее за вашу помощь
import scrapy
from tutorial.items import QuotesItem
class QuotesSpider(scrapy.Spider):
name = "quotes"
allowed_domains = ["quotes.toscrape.com"]
start_urls = [
'http://quotes.toscrape.com/',
]
def parse_quotes(self, response):
for sel in response.css('div.quote'):
item = QuotesItem()
item['text'] = sel.css('span.text::text').get()
item['author'] = sel.css('small.author::text').get()
item['tags'] = sel.css('div.tags a.tag::text').getall()
item['quotelink'] = sel.css('small.author ~ a[href*="goodreads.com"]::attr(href)').get()
item['proxy_used'] = ??? <-- PROXY USED BY REQUEST - "HOW TO???"
yield item
# follow pagination links @shortcut
for a in response.css('li.next a'):
yield response.follow(a, callback = self.parse_quotes)