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 (دیتاسنتری)
🇺🇸 ایالات متحده
موجود
از
‎₫۲۰٬۰۰۰ / هر IP / ماه
≈ ‎$۰٫۷۴ · صورت‌حساب به VND
تخفیف پله‌ای بر اساس تعداد
  • 1 آی‌پی‎₫۴۰٬۰۰۰
  • +5 آی‌پی‎₫۳۵٬۰۰۰
  • +10 آی‌پی‎₫۲۵٬۰۰۰
  • +20 آی‌پی‎₫۲۵٬۰۰۰
  • +50 آی‌پی‎₫۲۵٬۰۰۰
  • +100 آی‌پی‎₫۲۵٬۰۰۰
  • +200 آی‌پی‎₫۲۵٬۰۰۰
  • +500 آی‌پی‎₫۲۵٬۰۰۰
  • +1000 آی‌پی‎₫۲۲٬۰۰۰
  • +2000 آی‌پی‎₫۲۰٬۰۰۰
خرید در ایالات متحده
پروکسی اختصاصی IPv4 (دیتاسنتری)
🇬🇧 بریتانیا
موجود
از
‎₫۲۰٬۰۰۰ / هر IP / ماه
≈ ‎$۰٫۷۴ · صورت‌حساب به VND
تخفیف پله‌ای بر اساس تعداد
  • 1 آی‌پی‎₫۴۰٬۰۰۰
  • +5 آی‌پی‎₫۳۵٬۰۰۰
  • +10 آی‌پی‎₫۲۵٬۰۰۰
  • +20 آی‌پی‎₫۲۵٬۰۰۰
  • +50 آی‌پی‎₫۲۵٬۰۰۰
  • +100 آی‌پی‎₫۲۵٬۰۰۰
  • +200 آی‌پی‎₫۲۵٬۰۰۰
  • +500 آی‌پی‎₫۲۵٬۰۰۰
  • +1000 آی‌پی‎₫۲۲٬۰۰۰
  • +2000 آی‌پی‎₫۲۰٬۰۰۰
خرید در بریتانیا
پروکسی برای پلتفرم‌ها:web-scrapingseo-rank-trackingamazon

ترتیب میان‌افزارهای پروکسی Scrapy و تنظیمات همزمانی

از آنجا که HttpProxyMiddleware با اولویت 750 اجرا می‌شود تا user:pass را از نشانی اینترنتی پروکسی حذف کرده و هدر Proxy-Authorization را انکود کند، هر میان‌افزار سفارشی که request.meta['proxy'] را تنظیم می‌کند باید با عددی کمتر (مثلاً 740) اجرا شود:

تنظیمات Scrapyمقدار پیشنهادیهدف
request.meta['proxy']'http://user:pass@ip:port'هدایت درخواست از طریق پروکسی تعیین‌شده VinaProxy
اولویت میان‌افزار740 (قبل از 750)تضمین می‌کند که HttpProxyMiddleware هدر user:pass را انکود کند
CONCURRENT_REQUESTS_PER_IP2 تا 4محدود کردن سوکت‌های همزمان به ازای هر IP پروکسی برای جلوگیری از HTTP 429
AUTOTHROTTLE_ENABLEDTrueتنظیم پویای تأخیر خزش بر اساس تاخیر پاسخ مقصد

بهترین روش‌ها برای خزش‌های حجیم در Scrapy

  • فهرست پروکسی‌های VinaProxy خود را در from_crawler() بارگذاری کرده و در داخل process_request() مقدار request.meta['proxy'] = random.choice(self.proxies) را تنظیم کنید
  • گزینه 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 من با تنظیم اولویت روی 800 با خطا مواجه شد؟

میان‌افزار داخلی HttpProxyMiddleware در Scrapy با اولویت 750 اجرا می‌شود. اگر میان‌افزار شما با اولویت 800 (بعد از 750) اجرا شود، اطلاعات اعتبارسنجی user:pass درون‌خطی هرگز به هدر Proxy-Authorization تبدیل نخواهند شد. همیشه اولویت میان‌افزار خود را کمتر از 750 (مانند 740) تنظیم کنید.

آیا Scrapy اتصالات دائمی را به هر پروکسی باز نگه می‌دارد؟

بله. استخر اتصالات Twisted اتصالات دائمی keep-alive را به ازای هر اندپوینت پروکسی حفظ می‌کند.

آیا پروکسی‌های VinaProxy برای پروژه‌های چند میلیون صفحه‌ای Scrapy نامحدود هستند؟

بله. تمامی پلن‌های Dedicated IPv4 و Static ISP شامل پهنای باند ماهانه نامحدود هستند.

خزنده‌های Scrapy خود را با استخرهای IP ثابت و نامحدود ارتقا دهید

تحویل آنی عمده پروکسی‌های Dedicated IPv4 و Static ISP در سراسر 7 کشور.

خرید پروکسی‌های Scrapy

Related articles

پروکسی برای پلتفرم‌ها
پروکسی برای وب اسکرپینگ: استخرهای نامحدود IPv4 اختصاصی و ISP برای خزنده‌های 24/7
پروکسی‌های سریع اختصاصی IPv4 و ISP ثابت با پروتکل HTTP(S) برای Python، Playwright، Selenium و Scrapy با ترافیک ماهانه نامحدود. پلن‌ها را مقایسه و شروع کنید.
راه‌اندازی پروکسی
نحوه استفاده از پروکسی در Python Requests (HTTP/HTTPS و استخر Session)
پیکربندی پروکسی‌های دارای احراز هویت HTTP(S) در requests و requests.Session() پایتون. مدیریت خطاهای 407 ProxyError و چرخش استخرهای IP استاتیک.
راه‌اندازی پروکسی
نحوه تنظیم پروکسی در Playwright (احراز هویت در سطح مرورگر و Per-Context)
پروکسی‌های احراز هویت‌شده HTTP(S) را در Playwright برای Node.js و Python تنظیم و چندین IP ثابت ایزوله در BrowserContextها اجرا کنید. نمونه‌ها را کپی کنید.
ابزارهای رایگان
مبدل گروهی فرمت پروکسی (100% سمت کلاینت)
فرمت‌کننده گروهی پروکسی، 100% سمت کلاینت. تبدیل بین ip:port:user:pass، user:pass@ip:port، آدرس‌های http://، URIهای SOCKS5، آرایه‌های JSON و خروجی‌های FoxyProxy.
پروکسی برای پلتفرم‌ها
پروکسی برای سئو و بررسی SERP: رتبه‌بندی دقیق کلمات کلیدی در 7 کشور
رتبه‌بندی محلی کلمات کلیدی و ریدایرکت‌های جغرافیایی را با پروکسی‌های نامحدود IPv4 اختصاصی و ISP ثابت در 7 کشور ارزیابی کنید و کراول Screaming Frog انجام دهید.
پروکسی برای پلتفرم‌ها
پروکسی‌های آمازون: جلوگیری از شناسایی حساب‌های مرتبط در Seller Central، KDP و Merch
کاهش ریسک مسدود شدن حساب‌های مرتبط آمازون در Seller Central، KDP و Merch با پروکسی‌های اختصاصی ISP ثابت آمریکا و IPv4 اختصاصی انگلیس یا ژاپن.
IPV4 · united states
پروکسی‌های اختصاصی IPv4 آمریکا: آی‌پی‌های دیتاسنتر سریع و اختصاصی
پروکسی‌های اختصاصی IPv4 آمریکا برای اسکرپینگ، بررسی رتبه، تحلیل تبلیغات و تحقیق در آمازون. آی‌پی ثابت، تک‌کاربره، پهنای باند نامحدود و فعال‌سازی سریع.
IPV4 · united kingdom
پروکسی اختصاصی IPv4 انگلیس: IP دیتاسنتر ثابت بریتانیا برای فروشندگان، سئو و تبلیغات
پروکسی اختصاصی IPv4 انگلیس برای تحلیل eBay و Amazon، رصد رتبه در google.co.uk، بررسی تبلیغات بریتانیا و مدیریت اکانت‌ها با پهنای باند نامحدود.