VVinaProxy

Як наладзіць і ратаваць проксі ў Python Scrapy

Updated:

Асінхронны рухавік Twisted у Scrapy мае ўбудаваны HttpProxyMiddleware (з прыярытэтам 750), які разбірае радкі http://user:pass@ip:port, прызначаныя ў request.meta['proxy']. Напісанне ўласнага Downloader Middleware у 10 радкоў з прыярытэтам 740 дазваляе вашым павукам аўтаматычна ратаваць проксі праз пул статычных IP VinaProxy без абмежавання трафіка.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Прыватны IPv4 (дата-цэнтр)
🇺🇸 Злучаныя Штаты
У наяўнасці
Ад
20 000 ₫ / IP / месяц
≈ 0,74 $ · разлік у VND
Зніжкі ад аб'ёму
  • 1 IP40 000 ₫
  • Ад 5 IP35 000 ₫
  • Ад 10 IP25 000 ₫
  • Ад 20 IP25 000 ₫
  • Ад 50 IP25 000 ₫
  • Ад 100 IP25 000 ₫
  • Ад 200 IP25 000 ₫
  • Ад 500 IP25 000 ₫
  • Ад 1000 IP22 000 ₫
  • Ад 2000 IP20 000 ₫
Купіць Злучаныя Штаты
Прыватны IPv4 (дата-цэнтр)
🇬🇧 Вялікабрытанія
У наяўнасці
Ад
20 000 ₫ / IP / месяц
≈ 0,74 $ · разлік у VND
Зніжкі ад аб'ёму
  • 1 IP40 000 ₫
  • Ад 5 IP35 000 ₫
  • Ад 10 IP25 000 ₫
  • Ад 20 IP25 000 ₫
  • Ад 50 IP25 000 ₫
  • Ад 100 IP25 000 ₫
  • Ад 200 IP25 000 ₫
  • Ад 500 IP25 000 ₫
  • Ад 1000 IP22 000 ₫
  • Ад 2000 IP20 000 ₫
Купіць Вялікабрытанія
Проксі па платформах:web-scrapingseo-rank-trackingamazon

Парадак middleware для проксі і налады паралельнасці ў Scrapy

Паколькі HttpProxyMiddleware працуе з прыярытэтам 750, каб выдаліць user:pass з URL проксі і закадзіраваць загаловак Proxy-Authorization, любы карыстальніцкі middleware, які задае request.meta['proxy'], павінен выконвацца з меншым нумарам (напрыклад, 740):

Налада ScrapyРэкамендаванае значэннеПрызначэнне
request.meta['proxy']'http://user:pass@ip:port'Накіроўвае запыт праз указаны проксі VinaProxy
Middleware Priority740 (перад 750)Гарантуе, што HttpProxyMiddleware закадзіруе загаловак user:pass
CONCURRENT_REQUESTS_PER_IPАд 2 да 4Абмяжоўвае колькасць адначасовых сокетаў на IP проксі, каб пазбегнуць HTTP 429
AUTOTHROTTLE_ENABLEDTrueДынамічна карэктуе затрымку сканавання на аснове затрымкі адказу мэтавага сайта

Найлепшыя практыкі для маштабнага збору даных у Scrapy

  • Загружайце спіс проксі VinaProxy у from_crawler() і прызначайце request.meta['proxy'] = random.choice(self.proxies) унутры process_request()
  • Уключыце RANDOMIZE_DOWNLOAD_DELAY = True разам з DOWNLOAD_DELAY = 1.0, каб інтэрвалы запытаў для кожнага IP не выглядалі рабатызаванымі
  • Пры паўторы запыту (429 або 503) выбірайце іншы проксі з пула перад паўторнай адпраўкай у чаргу

Крок за крокам

  1. 1

    Адфарматуйце ваш пул проксі як http://user:pass@ip:port

    Устаўце ваш спіс VinaProxy у наш Канвертар фарматаў проксі, каб атрымаць радкі URL.

  2. 2

    Стварыце ProxyPoolMiddleware у middlewares.py

    Вызначце process_request(self, request, spider), каб задаць request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Зарэгіструйце з прыярытэтам 740 у settings.py

    Дадайце 'myproject.middlewares.ProxyPoolMiddleware': 740 у DOWNLOADER_MIDDLEWARES і задайце CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Пратэстуйце праз scrapy shell або scrapy crawl

    Выканайце тэставы запыт да https://vinaproxy.com/api/my-ip, каб праверыць ратацыю і аўтэнтыфікацыю.

Частыя пытанні

Чаму мой карыстальніцкі middleware для проксі ў Scrapy не спрацаваў з прыярытэтам 800?

Убудаваны HttpProxyMiddleware у Scrapy працуе з прыярытэтам 750. Калі ваш middleware запускаецца з прыярытэтам 800 (пасля 750), убудаваныя ўліковыя даныя user:pass ніколі не пераўтворацца ў загаловак Proxy-Authorization. Заўсёды задавайце прыярытэт вашага middleware ніжэй за 750 (напрыклад, 740).

Ці падтрымлівае Scrapy пастаянныя злучэнні адкрытымі для кожнага проксі?

Так. Пул злучэнняў Twisted падтрымлівае пастаянныя злучэнні keep-alive для кожнага канчатковага вузла проксі.

Ці з'яўляюцца проксі VinaProxy безлімітнымі для задач Scrapy на мільёны старонак?

Так. Усе тарыфныя планы Dedicated IPv4 і Static ISP уключаюць неабмежаваную штомесячную прапускную здольнасць.

Маштабуйце павукоў Scrapy з пуламі статычных IP без ліміту

Імгненны масавы доступ да проксі Dedicated IPv4 і Static ISP у 7 краінах.

Купіць проксі для Scrapy

Related articles

Проксі па платформах
Проксі для вэб-скрапінгу: пулы выдзеленых IPv4 і ISP без лімітаў для кругласутачных краўлераў
Хуткія выдзеленыя проксі IPv4 і статычныя ISP HTTP(S) для Python, Playwright, Selenium і Scrapy з безлімітным трафікам на месяц. Параўнайце тарыфы і пачніце.
Налада проксі
Як выкарыстоўваць проксі ў Python Requests (HTTP/HTTPS і пулінг сесій)
Наладзьце проксі HTTP(S) з аўтэнтыфікацыяй у Python requests і requests.Session(). Апрацоўвайце выключэнні 407 ProxyError і ратуйце пулы статычных IP-адрасоў.
Налада проксі
Як наладзіць проксі ў Playwright (Browser і Per-Context Auth)
Наладзьце аўтэнтыфікаваныя HTTP(S)-проксі ў Playwright для Node.js і Python і запускайце ізаляваныя статычныя IP у BrowserContexts. Скапіюйце прыклады.
Бясплатныя інструменты
Масавы канвертар фарматаў проксі (100% на баку кліента)
100% кліенцкі фарматавальнік спісу проксі. Канвертуйце паміж ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, масівамі JSON і экспартам FoxyProxy.
Проксі па платформах
Проксі для SEO і трэкінгу SERP: дакладныя пазіцыі ключавых слоў у 7 краінах
Адсочвайце лакалізаваныя пазіцыі слоў, правярайце геарэдырэкты і краўліце ў Screaming Frog з безлімітнымі выдзеленымі IPv4 і статычнымі ISP-проксі ў 7 краінах.
Проксі па платформах
Проксі для Amazon: прадухіляйце пазнакі звязаных акаўнтаў у Seller Central, KDP і Merch
Зніжайце рызыку блакіровак звязаных акаўнтаў Amazon у Seller Central, KDP і Merch з выдзеленымі статычнымі ISP ЗША і прыватнымі IPv4 Вялікабрытаніі ці Японіі.
IPV4 · united states
Прыватныя IPv4-проксі ЗША: хуткія выдзеленыя IP амерыканскіх дата-цэнтраў
Выдзеленыя прыватныя IPv4-проксі ЗША для скрапінгу, трэкінгу пазіцый, рэкламы і аналізу Amazon. Статычны IP, адзін карыстальнік на IP, безліміт, хуткі запуск.
IPV4 · united kingdom
Прыватныя IPv4-проксі Вялікабрытаніі: статычныя брытанскія IP дата-цэнтраў для прадаўцоў, SEO і рэкламы
Выдзеленыя прыватныя IPv4-проксі Вялікабрытаніі для eBay UK, Amazon.co.uk, адсочвання пазіцый у google.co.uk, праверкі рэкламы і сацсетак. Бязлімітны трафік.