SOCKS ראָוטינג אין aiohttp מיט aiohttp-socks
ניצט אַ קאָמפּאַטיבלער SOCKS-באַוואוסטן קאָנעקטאָר אַנשטאָט נאָכקאָפּירן אַן אַלטן aiohttp פּראָקסי ביישפּיל מיט אַוועקגענומענע קאָנעקטאָר קלאַסן.
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 זענען נישט אויסטוישבאַרע אימפּאָרט וועגן. לייענט די פֿאָדערונגען און ביישפּיל פֿאַר דעם פּאַקעט וואָס ווערט טאַקע געניצט. צונויפֿמישן אַ קלאַס פֿון איין פּראָיעקט מיט אַן אַנדערן פּראָיעקט'ס אַרגומענטן קען דורכפֿאַלן פֿאַר איידער מ'פּרובירט אַ פּראָקסי פֿאַרבינדונג.
האַלט דעם קאָנעקטאָר און דעם סעסיע'ס לעבן צוזאַמען, און פּרוּווט דאָס פֿאַרהאַלטן פֿון האָסט-נאָמען אויפֿליוזונג וווּ עס איז וויכטיק. אַריבערפֿירן אַ SOCKS URL צו אַן אומפֿאַרבונדענער HTTP פּראָקסי אָפּציע איז נישט קיין פֿאַרבייַטן פֿאַר דעם קאָנעקטאָר'ס דאָקומענטירטן וועג.