aiohttp מתעד תמיכה בפרוקסי HTTP דרך אפשרויות הבקשה שלו. נקודת קצה של SOCKS זקוקה למימוש שמדבר SOCKS. שינוי הפורט של כתובת URL של פרוקסי ל-1080 אינו מספק את המימוש הזה.

בתוך פונקציית async, השתמשו במחבר שמספק הפרויקט המתוחזק aiohttp-socks:

import aiohttp
from aiohttp_socks import ProxyConnector

connector = ProxyConnector.from_url('socks5://203.0.113.10:1080')
async with aiohttp.ClientSession(connector=connector) as session:
    async with session.get('https://example.com/') as response:
        body = await response.read()

זה מניח שחבילת המחבר כבר זמינה ותואמת לגרסת ה-aiohttp ביישום. נקודת הקצה להמחשה; רשימת פרוקסי SOCKS5 מציעה מועמדים ציבוריים לכתובת ה-URL של המחבר. הגדירו מדיניות פסק זמן וגודל תגובה לעומס העבודה בפועל.

תשובות ישנות מתייחסות לחבילות ולשמות מחבר שונים: aiosocks, aiosocksy ו-aiohttp-socks אינם נתיבי ייבוא ניתנים להחלפה. קראו את הדרישות והדוגמה של החבילה שבאמת משתמשים בה. שילוב מחלקה של פרויקט אחד עם ארגומנטים של פרויקט אחר עלול להיכשל לפני שנוסה חיבור פרוקסי כלשהו.

שמרו את המחבר ואת חיי הסשן יחד, ובדקו את התנהגות פתרון שמות המארח היכן שזה חשוב. העברת כתובת URL של SOCKS לאפשרות פרוקסי HTTP לא קשורה אינה מהווה תחליף למסלול המתועד של המחבר.

מאמרים קשורים