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 פרטי (datacenter)
🇺🇸 ארצות הברית
זמין במלאי
החל מ-
‏20,000 ‏₫ / IP / חודש
≈ ‏0.74 ‏$ · החיוב ב-VND
תמחור לפי כמות
  • 1 IP‏40,000 ‏₫
  • 5+ כתובות IP‏35,000 ‏₫
  • 10+ כתובות IP‏25,000 ‏₫
  • 20+ כתובות IP‏25,000 ‏₫
  • 50+ כתובות IP‏25,000 ‏₫
  • 100+ כתובות IP‏25,000 ‏₫
  • 200+ כתובות IP‏25,000 ‏₫
  • 500+ כתובות IP‏25,000 ‏₫
  • 1000+ כתובות IP‏22,000 ‏₫
  • 2000+ כתובות IP‏20,000 ‏₫
קנייה ב-ארצות הברית
IPv4 פרטי (datacenter)
🇬🇧 הממלכה המאוחדת
זמין במלאי
החל מ-
‏20,000 ‏₫ / IP / חודש
≈ ‏0.74 ‏$ · החיוב ב-VND
תמחור לפי כמות
  • 1 IP‏40,000 ‏₫
  • 5+ כתובות IP‏35,000 ‏₫
  • 10+ כתובות IP‏25,000 ‏₫
  • 20+ כתובות IP‏25,000 ‏₫
  • 50+ כתובות IP‏25,000 ‏₫
  • 100+ כתובות IP‏25,000 ‏₫
  • 200+ כתובות IP‏25,000 ‏₫
  • 500+ כתובות IP‏25,000 ‏₫
  • 1000+ כתובות IP‏22,000 ‏₫
  • 2000+ כתובות IP‏20,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 שצוין
עדיפות Middleware740 (לפני 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 כדי לוודא רוטציה ואימות תקינים.

שאלות נפוצות

מדוע ה-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 ללא הגבלה לסורקים הפועלים 24/7
שרתי פרוקסי מהירים מסוג HTTP(S), IPv4 ייעודי ו-ISP סטטי עבור Python, Playwright, Selenium ו-Scrapy, עם תעבורה חודשית ללא הגבלה. השוו תוכניות והתחילו עכשיו.
הגדרת פרוקסי
כיצד להשתמש בפרוקסי ב-Python Requests (איגום HTTP/HTTPS ו-Session)
הגדירו שרתי פרוקסי HTTP(S) עם אימות ב-Python requests וב-requests.Session(). נהלו חריגות 407 מסוג ProxyError ובצעו רוטציה למאגרי כתובות IP סטטיות.
הגדרת פרוקסי
כיצד להגדיר פרוקסי ב-Playwright (אימות דפדפן ואימות לפי Context)
הגדירו פרוקסי HTTP(S) עם אימות ב-Playwright עבור Node.js ו-Python, והפעילו כתובות IP סטטיות מבודדות בריבוי BrowserContexts. העתיקו את הדוגמאות.
כלים חינמיים
ממיר פורמט פרוקסי בכמויות (100% בצד הלקוח)
מעצב רשימות פרוקסי בכמויות, 100% בצד הלקוח. המרה בין ip:port:user:pass, user:pass@ip:port, כתובות http://, מזהי SOCKS5 URI, מערכי JSON וייצוא FoxyProxy.
פרוקסי לפי פלטפורמה
פרוקסי למעקב SEO ו-SERP: דירוגי מילות מפתח מדויקים ב-7 מדינות
עקבו אחר דירוגי מילות מפתח מקומיים, בדקו הפניות גיאוגרפיות והריצו סריקות ב-Screaming Frog עם פרוקסי IPv4 ייעודי ו-ISP סטטי ללא הגבלת תעבורה ב-7 מדינות.
פרוקסי לפי פלטפורמה
פרוקסי לאמזון: מניעת סימון חשבונות מקושרים ב-Seller Central,‏ KDP ו-Merch
הפחיתו את הסיכון להשעיית חשבונות מקושרים באמזון ב-Seller Central, KDP ו-Merch עם פרוקסי ISP סטטי ייעודי מארה"ב וכתובות IPv4 פרטיות מבריטניה או מיפן.
IPV4 · united states
פרוקסי IPv4 פרטי לארה"ב: כתובות Datacenter אמריקאיות מהירות וייעודיות
פרוקסי IPv4 פרטי ייעודי לארה"ב לגירוד נתונים, מעקב דירוגים, בדיקת מודעות ומחקר באמזון. כתובת IP סטטית, משתמש יחיד לכל IP, תעבורה ללא הגבלה והפעלה מהירה.
IPV4 · united kingdom
פרוקסי IPv4 פרטיים בבריטניה: כתובות IP סטטיות ממרכזי נתונים בריטיים למוכרים, SEO ומודעות
פרוקסי IPv4 פרטי ייעודי בבריטניה למחקר ב-eBay UK וב-Amazon.co.uk, מעקב דירוגים ב-google.co.uk, בדיקת מודעות בבריטניה וחשבונות ברשתות חברתיות. תעבורה ללא הגבלה.