insocks
Back to blog. Article language: BN EN ES FR HI ID PT RU UR VI ZH

اسکریپی میں پروکسیز کی ترتیب

اسکریپی (Scrapy) میں پروکسی درخواستوں کو ایک کنٹرولڈ اینڈپوائنٹ کے ذریعے روٹ کرتی ہے تاکہ عوامی ڈیٹا قابل اعتماد طریقے سے جمع کیا جا سکے۔ ایک محفوظ اسکریپی پروکسی سیٹ اپ مقامی стро، لوڈ کی تقسیم، نگرانی، اور مستحکم کراولنگ میں مدد کرتا ہے۔ امریکہ میں، پروکسیز کا استعمال صرف robots.txt، شرائط، اور ریٹLimits کا احترام کرتے ہوئے قانونی عوامی ورک فلو کے لیے کریں۔

اسکریپی پروجیکٹس کو پروکسیز کیوں ضروری ہیں

اسکریپی پروجیکٹس کو پروکسیز کی ضرورت ہوتی ہے جب ایک براہ راست کنکشن قابل اعتماد عوامی ڈیٹا جمع کرنے کے لیے بہت محدود ہو۔ ایک منصوبہ بند اسکریپی پروکسی ورک فلو ٹیموں کو کنکشن کی ناکامیوں کو کم کرنے، علاقائی صفحات کا موازنہ کرنے، اور ٹیسٹوں کو قابل پیمائش رکھنے میں مدد دیتا ہے۔

✅ قانونی صورت حالیں:

  • عوامی پروڈکٹ پیج کی نگرانی
  • علاقائی مواد کے لیے QA
  • اپ ٹائم اور دستیابی کی جانچ
  • اندرونی ڈیٹا کی توثیق

اسکریپی کے لیے بہترین پروکسی قسم کون سی ہے

بہترین پروکسی قسم استحکام، سیشن کی لمبائی، قیمت، اور علاقے پر منحصر ہے۔ طویل عوامی جانچ کے لیے، ایک اسکریپی روٹیٹنگ پروکسی پلان درخواستوں کو منظور شدہ روٹس پر پھیلا سکتا ہے بغیر آٹومیشن کو اسپم میں تبدیل کیے۔

قسماستحکامبہترین استعمال
ریزیڈینشلزیادہمقامی عوامی صفحات
موبائلدرمیانیموبائل ویب جانچ
ISPزیادہطویل سیشنز
ڈیٹاسینٹردرمیانیاندرونی QA

شروع کرنے سے پہلے کیا ضروری ہے

سیٹ اپ سے پہلے، اسکریپی، روٹ تفصیلات، اسناد، اور ایک ٹیسٹ URL تیار کریں۔ اسکریپی پروکسی مڈل ویئر پلن کو واضح ملکیت، محفوظ ذخیرہ، اور لاگز بھی درکار ہیں۔

✅ چیک لسٹ:

  • اسکریپی پروجیکٹ
  • IP اور پورٹ
  • لاگ ان اور پاس ورڈ
  • ٹیسٹ URL
  • ریٹLimits
  • خرابی کی لاگنگ

اسکریپی میں سنگل پروکسی کیسے سیٹ کریں - مرحلہ وار

ایک روٹ سب سے آسان پہلا ٹیسٹ ہے۔ اس سیٹ اپ میں، اسکریپی پروکسی رسائی درخواست کے میٹا ڈیٹا کے ذریعے دی جاتی ہے اور بلٹ ان مڈل ویئر سے ہینڈل کی جاتی ہے۔

  • مرحلہ 1. پروکسی مڈل ویئر کو فعال کریں۔
  • مرحلہ 2. روٹ کو درخواست میٹا میں شامل کریں۔
  • مرحلہ 3. ایک اسپائدر چلائیں۔
  • مرحلہ 4. اسٹیٹس کوڈ چیک کریں۔

class DemoSpider(scrapy.Spider):

name = "demo"

start_urls = ["https://example.com"]

def start_requests(self):

for url in self.start_urls:

yield scrapy.Request(

url,

meta={"proxy": "http://user:pass@host:port"}

)

منظور شدہ ورک فلو کے لیے httpproxymiddleware استعمال کریں اور رازداری کو کوڈ سے باہر رکھیں۔

پروکسی توثیق کیسے شامل کریں

توثیق تصدیق کرتی ہے کہ آپ کا اسکرپٹ روٹ استعمال کر سکتا ہے۔ ادا شدہ اینڈپوائنٹس کے لیے، اسکریپی پروکسی مڈل ویئر کو لاگ ان ڈیٹا کی حفاظت کرنی چاہیے اور پروکسی توثیق کو ریپوزٹریز میں پاس ورڈز ظاہر کیے بغیر سپورٹ کرنا چاہیے۔

import base64

token = base64.b64encode(b"user:pass").decode()

headers = {"Proxy-Authorization": f"Basic {token}"}

yield scrapy.Request(

"https://example.com",

headers=headers,

meta={"proxy": "http://host:port"}

)

اسناد کو ماحولیاتی متغیرات (environment variables) میں محفوظ کریں۔ عملے کی تبدیلی کے بعد پاس ورڈز روٹیٹ کریں۔

مڈل ویئر کے ساتھ پروکسیز کیسے روٹیٹ کریں

روٹیشن درخواستوں کو منظور شدہ اینڈپوائنٹس پر تقسیم کرنے میں مدد کرتی ہے۔ ایک احتیاطی اسکریپی روٹیٹنگ پروکسی ورک فلو درخواستوں کے درمیان روٹس تبدیل کرتا ہے جبکہ تاخیریں، لاگز، اور حدود واضح رکھتا ہے۔

  • مرحلہ 1. منظور شدہ پول محفوظ کریں۔
  • مرحلہ 2. ہر درخواست کے لیے ایک روٹ منتخب کریں۔
  • مرحلہ 3. اسے مڈل ویئر میں منسلک کریں۔
  • مرحلہ 4. روٹ ID لاگ کریں۔

class ProxyMiddleware:

def __init__(self, routes):

self.routes = routes

@classmethod

def from_crawler(cls, crawler):

return cls(crawler.settings.getlist("PROXY_POOL"))

def process_request(self, request, spider):

request.meta["proxy"] = random.choice(self.routes)

روٹیٹنگ پروکسی مڈل ویئر کو کبھی بھی ریٹ کنٹرول یا تعمیل کی جانچ کی جگہ نہیں لینا چاہیے۔

DOWNLOAD_DELAY اور AUTOTHROTTLE کیسے ٹیون کریں

تاخیر کی ترتیبات کراولنگ کو مستحکم رکھتی ہیں۔ اسکریپی روٹیٹنگ پروکسی سیٹ اپ کو اب بھی ڈاؤن لوڈ تاخیر اور آٹوتھروٹل استعمال کرنا چاہیے تاکہ اچانک ٹریفک کی چوٹیوں سے بچا جا سکے۔

DOWNLOAD_DELAY = 2

AUTOTHROTTLE_ENABLED = True

AUTOTHROTTLE_START_DELAY = 1

AUTOTHROTTLE_MAX_DELAY = 10

CONCURRENT_REQUESTS = 8

ترتیبات تبدیل کرنے سے پہلے ریسپانس ٹائم ٹریک کریں۔

دوبارہ کوشش اور پابندیاں کیسے ہینڈل کریں

دوبارہ کوشش عارضی نیٹ ورک مسائل سے بحالی کے لیے ہونی چاہیے، بار بار زبردستی رسائی کے لیے نہیں۔ اسکریپی پروکسی سیٹ اپ کو اعتدال پسند Retry حدودیں، واضح وقفے، اور ایسی لاگز استعمال کرنی چاہئیں جو دکھائیں کہ درخواست کیوں ناکام ہوئی۔

💡 عام خرابی کی شرح کی جانچ کے بعد RETRY_TIMES سیٹ کریں۔

✅ کریں:

  • چھوٹے بیچ استعمال کریں
  • robots.txt کا احترام کریں
  • اسٹیٹس کوڈز کی نگرانی کریں

❌ نہ کریں:

  • ہمیشہ دوبارہ کوشش کریں
  • 403 یا 429 پیٹرنز نظر انداز کریں
  • عوامی صفحات پر زیادہ بوجھ ڈالیں

اسکریپی میں پروکسیز کے کام کرنے کی تصدیق کیسے کریں

تصدیق اس بات کی تصدیق کرتی ہے کہ درخواستیں متوقع اینڈپوائنٹ سے گزرتی ہیں اس سے پہلے کہ اصل جمع شروع ہو۔ ایک جانچی ہوئی اسکریپی پروکسی مڈل ویئر فلو IP، علاقہ، ریسپانس کوڈ، اور ٹائمنگ دکھانی چاہیے۔

جانچ کی چیزمتوقع نتیجہ
IP ایڈریسمنتخب اینڈپوائنٹ
علاقہمنصوبہ بند علاقہ
اسٹیٹس کوڈنارمل ریسپانس
رفتارمستحکم ٹائمنگ

عام اسکریپی پروکسی خرابیاں اور ان کے حل

زیادہ تر ناکامیاں غلط اسناد، مردہ روٹس، پورٹس، یا تیز ترتیبات سے آتی ہیں۔ اگر اسکریپی پروکسی ٹیسٹ ناکام ہوں، تو پورے اسپائدر کو تبدیل کرنے کے بجائے ایک وقت میں ایک متغیر چیک کریں۔

❌ عام مسائل:

  • کنکشن مسترد
  • ٹائم آؤٹ
  • توثیق کی ناکامی
  • بہت زیادہ دوبارہ کوششیں
خرابیوجہحل
مستردغلط ہوسٹروٹ دوبارہ کاپی کریں
ٹائم آؤٹسست اینڈپوائنٹدوسرا روٹ ٹیسٹ کریں
توثیق ناکامغلط لاگ اناسناد ریفریش کریں
429بہت تیزتاخیر بڑھائیں

اخلاقی اسکریپنگ نوٹس (امریکہ)

اسکریپی کو عوامی ڈیٹا، QA، نگرانی، اور تحقیق کے لیے ذمہ داری سے استعمال کیا جا سکتا ہے۔ ایک قانونی اسکریپی پروکسی ورک فلو robots.txt، سائٹ کی شرائط، عوامی ڈیٹا کی حدود، اور ریٹLimits کا احترام کرتا ہے۔

امریکی استعمال کے لیے، ٹاسک کا مقصد، ماخذ، مالک، اور حفاظت کی دستاویز بنائیں۔ پروکسیز کو تعمیل کی حمایت کرنی چاہیے، بدسلوکی کو چھپانے کے لیے نہیں۔

اسکریپی کے لیے قابل اعتماد پروکسی کا انتخاب

ایک اچھا فراہم کنندہ مستحکم روٹس، واضح علاقے، سپورٹ، اور $ میں قیمت فراہم کرتا ہے۔ اعلی پروجیکٹس کے لیے، اسکریپی SOCKS5 پروکسی مفید ہو سکتی ہے جب فراہم کنندہ اور کنیکٹر اسے سپورٹ کریں۔

فیچرفائدہ
مستحکم روٹسکم ناکامیاں
واضح علاقےبہتر ٹیسٹ
سپورٹتیز مرمت
قیمتبجٹ کنٹرول

ایک اسپائڈر کے لیے ڈیمو آزمائیں، توثیق کے بعد پروکسیز خریدیں، یا مکمل رسائی کے لیے رجسٹر کریں۔

اہم نکات

مختصر: پروکسیز اسکریپی کو کنٹرولڈ روٹس کے ذریعے قانونی عوامی ورک فلو چلانے میں مدد دیتی ہیں۔ اسکریپی پروکسی کو ہدف، ریٹLimits، اور لاگز سے ملنا چاہیے۔ روٹیشن تاخیر اور نگرانی کے ساتھ بہترین کام کرتی ہے۔ توثیق کو محفوظ طریقے سے ذخیرہ کیا جانا چاہیے۔

اکثر پوچھے گئے سوالات

اسکریپی میں پروکسی کیسے سیٹ کروں؟

روٹ کو درخواست میٹا ڈیٹا میں شامل کریں اور مناسب مڈل ویئر فعال کریں۔

اسکریپی میں پروکسیز کیسے روٹیٹ کروں؟

کسٹم مڈل ویئر استعمال کریں جو ہر درخواست کے لیے ایک منظور شدہ روٹ منتخب کرے۔

کیا اسکریپی SOCKS5 پروکسیز سپورٹ کرتا ہے؟

ہاں، صحیح کنیکٹر اور فراہم کنندہ کی سپورٹ کے ساتھ۔

اسکریپی میں پروکسی توثیق کیسے شامل کروں؟

اسناد کو ہیڈرز، روٹ فارمیٹ، یا ماحولیاتی متغیرات کے ذریعے محفوظ طریقے سے پاس کریں۔

اسکریپی کے ساتھ اسکریپنگ کے دوران پابندیاں کیسے避开 کروں؟

robots.txt، سائٹ کی شرائط، ریٹLimits، اور ڈیٹا کی حدود کا احترام کریں۔

2026-07-15