VVinaProxy

Како подесити и ротирати проксије у Python Scrapy

Updated:

Scrapy-јев асинхрони Twisted погон садржи уграђени HttpProxyMiddleware (са приоритетом 750) који рашчлањује http://user:pass@ip:port ниске додељене у request.meta['proxy']. Писање прилагођеног Downloader Middleware-а од 10 редова на приоритету 740 омогућава вашим пауцима да аутоматски ротирају кроз базен неограничених VinaProxy статичких IP адреса.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Приватни IPv4 (дата-центар)
🇺🇸 Сједињене Америчке Државе
Доступно
Од
20.000 VND / IP / месечно
≈ 0,74 US$ · наплата у VND
Количински попусти
  • 1 IP40.000 VND
  • 5+ IP-ја35.000 VND
  • 10+ IP-ја25.000 VND
  • 20+ IP-ја25.000 VND
  • 50+ IP-ја25.000 VND
  • 100+ IP-ја25.000 VND
  • 200+ IP-ја25.000 VND
  • 500+ IP-ја25.000 VND
  • 1000+ IP-ја22.000 VND
  • 2000+ IP-ја20.000 VND
Купите Сједињене Америчке Државе
Приватни IPv4 (дата-центар)
🇬🇧 Уједињено Краљевство
Доступно
Од
20.000 VND / IP / месечно
≈ 0,74 US$ · наплата у VND
Количински попусти
  • 1 IP40.000 VND
  • 5+ IP-ја35.000 VND
  • 10+ IP-ја25.000 VND
  • 20+ IP-ја25.000 VND
  • 50+ IP-ја25.000 VND
  • 100+ IP-ја25.000 VND
  • 200+ IP-ја25.000 VND
  • 500+ IP-ја25.000 VND
  • 1000+ IP-ја22.000 VND
  • 2000+ IP-ја20.000 VND
Купите Уједињено Краљевство
Проксији по платформама:web-scrapingseo-rank-trackingamazon

Редослед Scrapy прокси middleware-а и подешавања истовремености

Будући да се HttpProxyMiddleware извршава под редним бројем 750 како би уклонио user:pass из URL адресе проксија и кодирао Proxy-Authorization заглавље, сваки прилагођени middleware који поставља request.meta['proxy'] мора имати нижи број (нпр. 740):

Scrapy подешавањеПрепоручена вредностСврха
request.meta['proxy']'http://user:pass@ip:port'Усмерава захтев кроз наведени VinaProxy прокси
Приоритет middleware-а740 (пре 750)Осигурава да HttpProxyMiddleware кодира user:pass заглавље
CONCURRENT_REQUESTS_PER_IP2 до 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 листу у наш Proxy Format Converter да бисте добили 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 да бисте проверили ротацију и аутентификацију.

Често постављана питања

Зашто мој прилагођени Scrapy прокси middleware није успео када је постављен на приоритет 800?

Scrapy-јев уграђени HttpProxyMiddleware ради на приоритету 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

Проксији по платформама
Проксији за web scraping: неограничени наменски IPv4 и ISP пулови за 24/7 crawlere
Брзи HTTP(S) наменски IPv4 и статички ISP проксији за Python, Playwright, Selenium и Scrapy уз неограничен месечни проток. Упоредите планове и почните.
Подешавање проксија
Како користити прокси у Python Requests (HTTP/HTTPS и пуловање сесија)
Конфигуришите аутентификоване HTTP(S) проксије у Python requests и requests.Session(). Решавајте 407 ProxyError изузетке и ротирајте пулове статичких IP адреса.
Подешавање проксија
Како подесити прокси у Playwright-у (Browser и Per-Context аутентификација)
Подесите аутентификоване HTTP(S) проксије у Playwright-у за Node.js и Python и покрените изоловане статичке IP адресе кроз BrowserContext-е. Копирајте примере.
Бесплатне алатке
Масовни конвертер прокси формата (100% клијентски)
100% клијентски форматер прокси листа. Конвертујте између ip:port:user:pass, user:pass@ip:port, http:// URL-ова, SOCKS5 URI-ја, JSON низова и FoxyProxy извоза.
Проксији по платформама
Проксији за SEO и SERP праћење: тачно рангирање кључних речи у 7 земаља
Пратите локалне позиције кључних речи, проверите гео-преусмеравања и пуштајте Screaming Frog уз неограничене наменске IPv4 и статичке ISP проксије у 7 земаља.
Проксији по платформама
Проксији за Amazon: спречите означавање повезаних налога на Seller Central, KDP и Merch
Смањите ризик од суспензије повезаних Amazon налога на Seller Central, KDP и Merch уз наменске US статичке ISP и британске или јапанске приватне IPv4 проксије.
IPV4 · united states
Приватни САД IPv4 проксији: брзи, наменски амерички датацентар IP-јеви
Наменски приватни САД IPv4 проксији за скрејповање, праћење ранга и Amazon анализе. Статички IP, један корисник по IP-ју, неограничен проток, брза активација.
IPV4 · united kingdom
UK приватни IPv4 проксији: статичке британске дата центар IP адресе за продавце, SEO и огласе
Наменски UK приватни IPv4 проксији за eBay UK и Amazon.co.uk истраживања, google.co.uk праћење ранга, UK огласе и друштвене налоге. Неограничен проток.