Scrapy · प्रॉक्सी सेटअप

Scrapy में प्रॉक्सी सेटअप

Python crawling framework with its own downloader middleware stack. नीचे दिए कॉन्फ़िग से इसे Eveses के रेजिडेंशियल पूल पर सेट करें — जियो यूज़रनेम में रहता है, इसलिए देश बदलने के लिए और कुछ बदलना नहीं पड़ता।

proxy.eveses.com:12321 · SOCKS5 32325 पर · 199 देश · $7.35/GB से

ध्यान दें

Scrapy will not pick the proxy up from `http_proxy` for HTTPS targets. It has to go through `HttpProxyMiddleware`, and the credentials must be set on the request rather than in the URL — a proxy URL with a password in it is silently stripped from `meta["proxy"]`.

कॉन्फ़िगरेशन

# settings.py
DOWNLOADER_MIDDLEWARES = {
    "scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware": 110,
    "myproject.middlewares.EvesesProxyMiddleware": 100,   # must run BEFORE 110
}

# middlewares.py
import base64

class EvesesProxyMiddleware:
    USER = "eveses_user_country-us"     # add geo tokens to the username
    PASS = "YOUR_PROXY_PASSWORD"

    def process_request(self, request, spider):
        request.meta["proxy"] = "http://proxy.eveses.com:12321"
        creds = base64.b64encode(f"{self.USER}:{self.PASS}".encode()).decode()
        request.headers["Proxy-Authorization"] = f"Basic {creds}"

Scrapy के लिए नोट्स

Give the middleware a lower number than HttpProxyMiddleware (110) so it sets `meta["proxy"]` first.

Rotate per request by appending a fresh `_session-…` token to the username inside `process_request`.

Leave `RETRY_TIMES` at its default; a blocked exit IP retries onto a different one automatically.

Scrapy को छुए बिना देश बदलें

जर्मनीeveses_user_country-de
30 मिनट स्थिरeveses_user_country-de_session-ab12cd34_lifetime-30m

जियो और सेशन यूज़रनेम में रहते हैं, होस्ट या पोर्ट में नहीं। देश बदलने पर इस पेज का पूरा कॉन्फ़िग वैसा ही रहता है — आप एक स्ट्रिंग बदलते हैं। 199 देश टारगेट किए जा सकते हैं, और अधिकांश में शहर व क्षेत्र के टोकन भी।

सामान्य प्रश्न

Scrapy में प्रॉक्सी कैसे सेट करें?›
इसे proxy.eveses.com पर सेट करें — HTTP के लिए पोर्ट 12321, SOCKS5 के लिए 32325 — और अपने Eveses प्रॉक्सी यूज़रनेम व पासवर्ड से लॉगिन करें। सटीक सिंटैक्स ऊपर स्निपेट में है। Scrapy will not pick the proxy up from `http_proxy` for HTTPS targets. It has to go through `HttpProxyMiddleware`, and the credentials must be set on the request rather than in the URL — a proxy URL with a password in it is silently stripped from `meta["proxy"]`.
Scrapy किस देश से बाहर निकले, यह कैसे चुनें?›
होस्ट बदलने की जगह यूज़रनेम में जियो टोकन जोड़ें: eveses_user_country-de जर्मनी से निकलता है, eveses_user_country-us अमेरिका से। इस तरह 199 देश टारगेट होते हैं, और शहर या राज्य के टोकन और सटीक करते हैं। Scrapy के कॉन्फ़िग में और कुछ नहीं बदलता।
Scrapy में रिक्वेस्ट के बीच एक ही IP कैसे रखें?›
सेशन टोकन जोड़ें — eveses_user_country-us_session-ab12cd34_lifetime-30m — और उस यूज़रनेम वाली हर रिक्वेस्ट लाइफ़टाइम खत्म होने तक एक ही पते से निकलती है। टोकन हटाएँ तो हर रिक्वेस्ट नई IP पर घूम जाती है।
इसकी कीमत क्या है?›
रेजिडेंशियल ट्रैफ़िक आपके Eveses वॉलेट से प्रति गीगाबाइट बिल होता है: 1 GB पर $7.35/GB, वॉल्यूम पर घटकर $2.57/GB। प्रति-टूल कोई शुल्क नहीं, और वही क्रेडेंशियल सभी टूल में एक साथ चलते हैं।

अन्य इंटीग्रेशन

रेजिडेंशियल IP पर Scrapy चलाएँ

1 GB पर $7.35/GB, वॉल्यूम पर $2.57/GB — हर टूल में वही क्रेडेंशियल।

प्रॉक्सी लें →