aiohttp-ல் aiohttp-socks உடன் SOCKS வழிமாற்றம்
நீக்கப்பட்ட இணைப்பான் வகுப்புகளைக் கொண்ட பழைய aiohttp ப்ராக்ஸி எடுத்துக்காட்டை நகலெடுப்பதற்குப் பதிலாக SOCKS அறிந்த இணக்கமான இணைப்பானைப் பயன்படுத்துங்கள்.
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 ப்ராக்ஸி விருப்பத்திற்கு அனுப்புவது இணைப்பானின் ஆவணப்படுத்தப்பட்ட பாதைக்கு மாற்றல்ல.