VVinaProxy

Πώς να ρυθμίσετε και να κάνετε rotate proxies στο Python Scrapy

Updated:

Η ασύγχρονη μηχανή Twisted του Scrapy περιλαμβάνει το ενσωματωμένο HttpProxyMiddleware (σε προτεραιότητα 750), το οποίο αναλύει συμβολοσειρές http://user:pass@ip:port που έχουν οριστεί στο request.meta['proxy']. Δημιουργώντας ένα προσαρμοσμένο Downloader Middleware 10 γραμμών σε προτεραιότητα 740, τα spiders σας μπορούν να κάνουν αυτόματα rotate σε ένα pool από unmetered static IPs της VinaProxy.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Private IPv4 (datacenter)
🇺🇸 Ηνωμένες Πολιτείες
Διαθέσιμο
Από
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 ₫
Αγορά Ηνωμένες Πολιτείες
Private IPv4 (datacenter)
🇬🇧 Ηνωμένο Βασίλειο
Διαθέσιμο
Από
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 ₫
Αγορά Ηνωμένο Βασίλειο
Proxies ανά πλατφόρμα:web-scrapingseo-rank-trackingamazon

Σειρά προτεραιότητας Scrapy proxy middleware & ρυθμίσεις ταυτοχρονισμού

Επειδή το HttpProxyMiddleware εκτελείται με σειρά 750 για να αφαιρέσει το user:pass από το URL του proxy και να κωδικοποιήσει την κεφαλίδα Proxy-Authorization, οποιοδήποτε προσαρμοσμένο middleware που ορίζει το request.meta['proxy'] πρέπει να εκτελείται με μικρότερο αριθμό (π.χ. 740):

Ρύθμιση ScrapyΠροτεινόμενη τιμήΣκοπός
request.meta['proxy']'http://user:pass@ip:port'Δρομολογεί το αίτημα μέσω του καθορισμένου VinaProxy proxy
Προτεραιότητα Middleware740 (πριν από το 750)Διασφαλίζει ότι το HttpProxyMiddleware κωδικοποιεί την κεφαλίδα user:pass
CONCURRENT_REQUESTS_PER_IP2 έως 4Περιορίζει τα ταυτόχρονα sockets ανά IP proxy για την αποφυγή HTTP 429
AUTOTHROTTLE_ENABLEDTrueΠροσαρμόζει δυναμικά την καθυστέρηση crawl βάσει του latency του στόχου

Βέλτιστες πρακτικές για high-volume crawls στο Scrapy

  • Φορτώστε τη λίστα proxy της VinaProxy στη μέθοδο from_crawler() και ορίστε request.meta['proxy'] = random.choice(self.proxies) μέσα στη process_request()
  • Ενεργοποιήστε το RANDOMIZE_DOWNLOAD_DELAY = True μαζί με το DOWNLOAD_DELAY = 1.0, ώστε τα διαστήματα αιτημάτων ανά IP να μην φαίνονται ποτέ ρομποτικά
  • Σε περίπτωση επανάληψης (429 ή 503), επιλέξτε διαφορετικό proxy από το pool σας πριν προσθέσετε ξανά το αίτημα στην ουρά

Βήμα προς βήμα

  1. 1

    Μορφοποιήστε το proxy pool σας ως 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 για να επαληθεύσετε το rotation και το authentication.

Συχνές ερωτήσεις

Γιατί απέτυχε το προσαρμοσμένο Scrapy proxy middleware όταν ορίστηκε σε προτεραιότητα 800;

Το ενσωματωμένο HttpProxyMiddleware του Scrapy εκτελείται με προτεραιότητα 750. Εάν το middleware σας εκτελείται στο 800 (μετά το 750), τα ενσωματωμένα διαπιστευτήρια user:pass δεν μετατρέπονται ποτέ σε κεφαλίδα Proxy-Authorization. Ορίζετε πάντα την προτεραιότητα του middleware σας κάτω από το 750 (όπως 740).

Διατηρεί το Scrapy επίμονες συνδέσεις ανοιχτές προς κάθε proxy;

Ναι. Το connection pool του Twisted διατηρεί επίμονες συνδέσεις keep-alive ανά τελικό σημείο proxy.

Είναι τα proxies της VinaProxy unmetered για εργασίες Scrapy πολλών εκατομμυρίων σελίδων;

Ναι. Όλα τα πλάνα Dedicated IPv4 και Static ISP περιλαμβάνουν απεριόριστο μηνιαίο bandwidth.

Κλιμακώστε τα Scrapy spiders σας με unmetered static IP pools

Άμεσα Dedicated IPv4 και Static ISP proxies σε μεγάλες ποσότητες σε 7 χώρες.

Αγοράστε Scrapy Proxies

Related articles

Proxies ανά πλατφόρμα
Proxy για Web Scraping: απεριόριστα dedicated IPv4 & ISP pools για crawlers 24/7
Γρήγορα dedicated IPv4 και static ISP HTTP(S) proxy για Python, Playwright, Selenium και Scrapy με απεριόριστο μηνιαίο bandwidth. Δείτε πακέτα και ξεκινήστε.
Ρύθμιση proxy
Πώς να χρησιμοποιήσετε proxy στο Python Requests (HTTP/HTTPS & Session pooling)
Ρυθμίστε proxies HTTP(S) με ταυτοποίηση στο Python requests και requests.Session(). Διαχειριστείτε σφάλματα 407 ProxyError και εναλλάξτε pools στατικών IP.
Ρύθμιση proxy
Πώς να ρυθμίσετε proxy στο Playwright (Browser & Per-Context Auth)
Ρυθμίστε authenticated HTTP(S) proxies σε Playwright (Node.js, Python) με πολλαπλές απομονωμένες στατικές IP σε BrowserContexts. Αντιγράψτε τα παραδείγματα.
Δωρεάν εργαλεία
Μαζικός μετατροπέας μορφής proxy (100% Client-Side)
Μαζική μορφοποίηση proxy 100% client-side. Μετατροπή μεταξύ ip:port:user:pass, user:pass@ip:port, http:// URLs, SOCKS5 URIs, JSON arrays και αρχείων FoxyProxy.
Proxies ανά πλατφόρμα
Proxy για SEO & SERP Tracking: ακριβείς κατατάξεις λέξεων-κλειδιών σε 7 χώρες
Ελέγξτε τοπικές κατατάξεις λέξεων-κλειδιών, geo-redirects και τρέξτε Screaming Frog crawls με απεριόριστα dedicated IPv4 και static ISP proxy σε 7 χώρες.
Proxies ανά πλατφόρμα
Proxies για Amazon: αποτρέψτε τις επισημάνσεις συνδεδεμένων λογαριασμών σε Seller Central, KDP και Merch
Μειώστε τον κίνδυνο αναστολής συνδεδεμένων λογαριασμών Amazon σε Seller Central, KDP και Merch με static ISP ΗΠΑ και private IPv4 proxies σε UK ή Ιαπωνία.
IPV4 · united states
Private IPv4 Proxy ΗΠΑ: Γρήγορες, Dedicated Datacenter IP Αμερικής
Dedicated private IPv4 proxy ΗΠΑ για scraping, έλεγχο διαφημίσεων και Amazon. Στατική IP, ένας χρήστης ανά IP, απεριόριστο bandwidth και άμεση ενεργοποίηση.
IPV4 · united kingdom
UK Private IPv4 Proxies: Στατικές Βρετανικές Datacenter IP για Sellers, SEO και Διαφημίσεις
Dedicated UK private IPv4 proxies για έρευνα σε eBay UK, Amazon.co.uk, google.co.uk rank tracking, έλεγχο UK ads και social accounts. Απεριόριστο bandwidth.