ការនាំផ្លូវ 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 មិនមែនជាផ្លូវនាំចូលដែលអាចប្ដូរគ្នាបានទេ។ អានតម្រូវការ និងឧទាហរណ៍សម្រាប់កញ្ចប់ដែលប្រើពិតប្រាកដ។ ការផ្សំថ្នាក់របស់គម្រោងមួយជាមួយអាគុយម៉ង់របស់គម្រោងផ្សេងអាចបរាជ័យមុនពេលព្យាយាមភ្ជាប់ប្រូកស៊ីណាមួយ។
រក្សាឧបករណ៍ភ្ជាប់ និងអាយុជីវិតសេសសិនជាមួយគ្នា ហើយពិនិត្យឥរិយាបថដោះស្រាយឈ្មោះម៉ាស៊ីនកន្លែងដែលសំខាន់។ ការផ្ដល់ URL SOCKS ទៅជម្រើសប្រូកស៊ី HTTP ដែលមិនពាក់ព័ន្ធមិនមែនជាការជំនួសផ្លូវដែលបានចែងរបស់ឧបករណ៍ភ្ជាប់ទេ។