التكامل · مبتدئ

How to use proxies with Python requests, httpx and aiohttp

ثلاثة خطوط تشكيل لكل مكتبة، ثم نفس اسم المستخدم في كل مكان: البلد، المدينة والجلسة تعيش في البروكسي العام للوحدة، لذا فإن بوابة واحدة تخدم كل وظيفة.

3 دقائق قراءة 6 أقسام تمت المراجعة فريق التحرير Proxy Cyber

عنوان URL للبروكسي#

كل مكتبة فيثون هي تي بي توب تأخذ بروكسياً كـ URL مع بروكسي النيابة الرئيسي يحمل أوراق اعتمادك و معلمات الاستهداف في اسم المستخدم، واسم المضيف هو المدخل، و الميناء يلتقط البروتوكول.

عناوين URL البروكسي
# Rotating: a new United States household on every new connection
http://USER-cc-us:PASS@res.proxy-cyber.com:9000

# Sticky: one Berlin household held for 30 minutes under the id "job42"
http://USER-cc-de-city-berlin-sid-job42-ttl-30m:PASS@res.proxy-cyber.com:9000

# SOCKS5 with remote DNS (socks5h), same parameters
socks5h://USER-cc-us:PASS@res.proxy-cyber.com:9001

طلبات#

إن إعادة استخدام الوصلات والتكليف بالخدمة الدولية هما أمران مختلفان، حيث تقوم جلسة العملاء بإعادة استخدام الجوارب، ولا تحدد البوابة إلا التناوب وسلوك الحيازة، ولا تستخدم معايير الدورة التي توفرها خدمتكم، وتتحقق من الخروج من عدة طلبات، ولا يضمن إغلاق جورب أو إرساله أي اتصال آخر.

طلبات
import requests

PROXY = "http://USER-cc-us:PASS@res.proxy-cyber.com:9000"
proxies = {"http": PROXY, "https": PROXY}

# One request, one exit
r = requests.get("https://api.ipify.org", proxies=proxies, timeout=30)
print(r.text)

# A sticky flow: same exit for every request of this session
sticky = "http://USER-cc-de-city-berlin-sid-cart42-ttl-15m:PASS@res.proxy-cyber.com:9000"
s = requests.Session()
s.proxies = {"http": sticky, "https": sticky}
s.get("https://example.com/product/1", timeout=30)
s.post("https://example.com/cart", json={"id": 1}, timeout=30)

httpx#

يأخذ httpx ملفًا واحدًا proxy= الوسيطة (الإصدارات الأقدم: proxies=() يدعم برنامج HTTP/2 إلى الوجهة عبر نفق الشبكة ويعمل بنفس الطريقة في رمز الأسينك.

httpx
import httpx

PROXY = "http://USER-cc-us:PASS@res.proxy-cyber.com:9000"

with httpx.Client(proxy=PROXY, timeout=30) as client:
    print(client.get("https://api.ipify.org").text)

# async, one sticky exit per task
import asyncio

async def fetch(sid: str, url: str) -> str:
    proxy = f"http://USER-cc-us-sid-{sid}-ttl-10m:PASS@res.proxy-cyber.com:9000"
    async with httpx.AsyncClient(proxy=proxy, timeout=30) as client:
        return (await client.get(url)).text

asyncio.run(fetch("task1", "https://api.ipify.org"))

aiohttp#

(أ) يُتخذ التعليم الثانوي المحترف لكل طلب أو كل دورة ويتحدث عن شركات " HTTP " محلياً؛ ويحتاج البرنامج الخاص المعني بإحصاءات المواد الكيميائية إلى 5 من هذا القبيل. aiohttp-socks موصل.

aiohttp
import aiohttp, asyncio

PROXY = "http://USER-cc-us:PASS@res.proxy-cyber.com:9000"

async def main():
    async with aiohttp.ClientSession() as session:
        async with session.get("https://api.ipify.org", proxy=PROXY, timeout=aiohttp.ClientTimeout(total=30)) as r:
            print(await r.text())

asyncio.run(main())

التدوير والبقاء على قيد الحياة وإعادة المحاولة#

  • وثمة صلة جديدة بين برنامج المقارنات الدولية هي وصلة نقل جديدة، لا دليل على خروج جديد، ويقرر أسلوب التناوب المخصص للمدخل كيفية توجيه هذا الاتصال.
  • (ب) استخدام محدد زمني محدد للدورة لكل تدفق عمل مستقل، حيث تدعمه البوابة المكلَّفة، وتأكيد المدة المسموح بها ومعايير الموقع في تفاصيل الاتصال الخاصة بك، ويمكن للجهاز السكني أن يقطع الاتصال قبل الفترة المطلوبة؛ ولا تشكل الدورة الملصقة ضماناً لنفس برنامج العمل الدولي لأيام، وللاطلاع على عنوان ثابت، مقارنة منتج ثابت مخصص.
  • (ب) أن يبيّن الرد قبل إعادة التجريب قاعدة الدخول التي لن يُحلّها أحد شركاء التنفيذ، وأن يحترم، بالنسبة إلى 429، معدل الإعادة إلى العمل ويقلل من معدل الطلب؛ ويستخدم التخلف المقيد عن الاتصال المؤقت أو إخفاقات الخواديم؛ ولا يُعاد تشغيل عمليات تغيير الدولة إلا إذا أمكنك منع تكرار الإجراءات.
  • تحديد مواعيد لفئة الخروج: 15 موصلاً و45 مقتبساً للإقامة، أكثر للتنقل.

توفير الجيجابايت#

وتُرسل رسوم على حركة المرور السكنية لكل مصرف من الجنسين في كلا الاتجاهين.Accept-Encoding: gzip, br ويقع في هذه المكتبات قصور في استخدام هذه المراكز، ويفضل أن تكون النقاط النهائية للشركة هيدروكومال، ولا يُحمّل أبداً الصور أو الفواكه أو وسائط الإعلام إلا إذا كانت هذه البيانات، وصفحة من طراز KB3 رخيصة، وصفحة من طراز MB ذات الأصول ليست كذلك.

أسئلة يطرحها الناس#

لماذا أستمر في الحصول على نفس آي بي مع الطلبات؟

ويمكن أن تنجم برامج التنفيذ المكررة عن تجميع الاتصالات، أو عقد دورة ملتصقة نشطة، أو عن المجموعة المتاحة، ومقارنة طريقة تحديد المسارات المحددة، واختبار عدد من الطلبات ذات المصابيح، وتدير الطلبات.

هل أحتاج إلى عميل آخر لمواقع (هـ.ت.ب) ؟

رقم نفس الموقع: " Proxy URL " يتعامل مع وجهات " HTTPS " من خلال نفق تابع للشبكة؛ وتنتهي TLS من شفرتك والموقع.

هل يمكنني استخدام نفس الرمز للمحترفين المتنقلين؟

نعم: يستعاض عن الراتب - البعوض - بوكسي - كوم ببوركيكي - بروكسيكوم، الموانئ، أوراق الاعتماد، البارامترات متطابقة.

حسابك

إدارة البروكسيات الخاصين بك في حساب واحد

مقارنة الشبكات، وتلقي الأوامر، وتتبع طلباتكم المتعلقة بالتوازن والدعم من لوحة واحدة، ويستعرض فريقنا المدفوعات ويقدم تفاصيل عن الاتصالات بعد التسليم.

إنشاء حساب