كيفية استخدام البروكسي في Python Requests (HTTP/HTTPS وتجميع الجلسات)

آخر تحديث:

تقبل مكتبة requests في بايثون بروكسيات VinaProxy الموثقة عبر قاموس proxies الذي يوجه كلاً من بروتوكولي 'http' و 'https' إلى http://user:pass@ip:port. يتيح ربط هذا القاموس بجلسة دائمة requests.Session() إعادة استخدام مقابس TCP لتسريع عمليات سحب البيانات (Web Scraping) بأقل استهلاك للموارد.

Python Requests · HTTP Proxy Format
proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}
IPv4 خاص (مراكز بيانات)
🇺🇸 United States
متوفر
من
‏20,000 ₫ / IP / شهريًا
≈ ‏0.74 US$ · الدفع بـ 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 ₫
شراء United States
IPv4 خاص (مراكز بيانات)
🇻🇳 Vietnam
متوفر
من
‏20,000 ₫ / IP / شهريًا
≈ ‏0.74 US$ · الدفع بـ 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 ₫
شراء Vietnam
بروكسي حسب المنصة:web-scrapingseo-rank-trackingamazon

تنسيق قاموس proxies وإعادة استخدام الجلسات Session

يؤدي استدعاء requests.get() لكل عنوان URL بشكل مستقل إلى إنشاء اتصال TCP ومصافحة TLS جديدة تماماً في كل مرة. يؤدي ربط البروكسي بـ session = requests.Session() إلى إبقاء نفق البروكسي مفتوحاً عبر الطلبات المتتالية.

معلمة Requestsالصيغة البرمجية الموصى بهاالهدف الفني
مفتاح 'http''http://user:pass@ip:port'لتوجيه طلبات HTTP العادية عبر البروكسي
مفتاح 'https''http://user:pass@ip:port'يستخدم بادئة http:// لتطلب حزمة urllib3 نفق HTTP CONNECT لتشفير TLS
محدد الوقت timeouttimeout=(5, 15)مهلة 5 ثوانٍ للاتصال و15 ثانية للقراءة لمنع تجمد خيوط المعالجة
تدوير العناوينitertools.cycle(proxy_list)لتوزيع الطلبات بالتساوي عبر مجموعة عناوين IP الثابتة المخصصة

تجنب أخطاء urllib3 واستثناءات ProxyError الشائعة

  • استخدم دائماً http:// (وليس https://) كبادئة لرابط البروكسي لمفتاحي 'http' و 'https' ما لم يكن منفذ البروكسي يتطلب صراحة تشفير TLS-over-TLS
  • قم بترميز الرموز الخاصة في كلمات المرور برمجياً باستخدام urllib.parse.quote(password, safe='')
  • يشير خطأ 407 Proxy Authentication Required إلى أن اسم المستخدم أو كلمة المرور في الرابط لا تتطابق مع بيانات لوحة التحكم
  • تعمل نفس الآلية تماماً مع مكتبة httpx.Client(proxy='http://user:pass@ip:port') ومكتبة aiohttp عبر session.get(url, proxy=...)

خطوة بخطوة

  1. 1

    تحويل ip:port:user:pass إلى صيغة URL

    استخدم محول صيغ البروكسي لتحويل قائمة VinaProxy إلى نصوص بصيغة http://user:pass@ip:port.

  2. 2

    تعريف قاموس proxies

    قم بتعريف proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'} داخل كود بايثون.

  3. 3

    الربط مع كائن requests.Session()

    أنشئ الجلسة s = requests.Session() واستدعِ s.proxies.update(proxies) لتفعيل خاصية Keep-Alive.

  4. 4

    التحقق من عنوان IP الصادر عبر طلب اختبار

    نفذ الأمر print(s.get('https://vinaproxy.com/api/my-ip', timeout=10).json()) للتأكد من ظهور عنوان IP البروكسي.

الأسئلة الشائعة

لماذا يستخدم مفتاح 'https' الرابط 'http://user:pass@ip:port'؟

تخبر البادئة http:// مكتبة urllib3 بكيفية الاتصال بخادم البروكسي نفسه عبر نفق HTTP CONNECT، بينما تظل حركة البيانات الموجهة نحو موقع https:// المستهدف مشفرة بتشفير TLS كامل من الطرف إلى الطرف.

كيف أقوم بتدوير 25 بروكسي ثابت بين الطلبات في بايثون؟

قم بتحميل روابط البروكسي الـ 25 في pool = itertools.cycle(PROXIES) ومرر proxies={'http': p, 'https': p} مع كل طلب، مع مراعاة وضع حدود زمنية مناسبة لكل IP.

هل تفرض VinaProxy قيوداً على سعة استهلاك البيانات في سكريبتات بايثون؟

لا. تشمل جميع باقات IPv4 المخصصة والبروكسيات السكنية الثابتة ISP حركة مرور شهرية غير محدودة.

ابنِ شبكة بروكسيات غير محدودة لسحب البيانات في بايثون

بروكسيات IPv4 مخصصة وISP سكنية ثابتة وفورية عبر 7 دول رئيسية.

شراء بروكسيات بايثون

مقالات ذات صلة

بروكسي حسب المنصة
بروكسي لكشط الويب: مجموعات عناوين IPv4 وISP مخصصة غير محدودة لروبوتات 24/7
بروكسيات HTTP(S) IPv4 مخصصة وISP ثابتة فائقة السرعة لـ Python وPlaywright وSelenium وScrapy مع حركة بيانات شهرية غير محدودة.
إعداد البروكسي
كيفية إعداد بروكسي في Playwright (مصادقة على مستوى المتصفح ولكل Context)
قم بإعداد بروكسيات HTTP(S) معتمدة وموثقة في Playwright لـ Node.js و Python. شغّل عناوين IP ثابتة ومعزولة متعددة عبر BrowserContexts.
إعداد البروكسي
كيفية إعداد وتدوير البروكسيات في Python Scrapy
تعرف على كيفية إعداد بروكسيات HTTP(S) معتمدة في Python Scrapy باستخدام HttpProxyMiddleware و request.meta['proxy'] وتحديد معدل التزامن لكل IP.
أدوات مجانية
محول صيغ البروكسي الجماعي (معالجة آمنة 100% داخل المتصفح)
أداة تنسيق قوائم البروكسي الجماعية تعمل 100% داخل المتصفح. تحويل فوري بين ip:port:user:pass و user:pass@ip:port وروابط http:// و SOCKS5 ومصفوفات JSON وملفات FoxyProxy.
بروكسي حسب المنصة
بروكسي لـ SEO وتتبع نتائج البحث (SERP): ترتيب دقيق للكلمات المفتاحية عبر 7 دول
تتبع ترتيب الكلمات المفتاحية المحلية، ودقق عمليات إعادة التوجيه الجغرافي، وشغل Screaming Frog مع بروكسيات IPv4 مخصصة وISP ثابتة غير محدودة.
بروكسي حسب المنصة
بروكسي لـ Amazon: اعزل حسابات Seller Central وKDP وMerch على عناوين IP ثابتة
امنع حظر الحسابات المرتبطة على Amazon Seller Central وKDP وMerch on Demand. بروكسيات ISP ثابتة في أمريكا وIPv4 خاصة في بريطانيا/اليابان.
IPV4 · united states
بروكسيات IPv4 أمريكية خاصة: عناوين سريعة ومخصصة لمراكز البيانات في أمريكا
بروكسيات IPv4 أمريكية خاصة لجمع البيانات وتتبع الترتيب وفحص الإعلانات وAmazon. عنوان ثابت، مستخدم واحد لكل IP، حركة غير محدودة وتفعيل سريع.
IPV4 · vietnam
بروكسيات IPv4 خاصة في فيتنام: عناوين IP مخصصة واقتصادية للمهام الكبيرة
بروكسيات IPv4 فيتنامية خاصة بسعر منخفض لـ Facebook ومتاجر Shopee والأتمتة وتتبع google.com.vn. عناوين مخصصة مع حركة بيانات غير محدودة.