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 ដែលមិនពាក់ព័ន្ធមិនមែនជាការជំនួសផ្លូវដែលបានចែងរបស់ឧបករណ៍ភ្ជាប់ទេ។

អត្ថបទពាក់ព័ន្ធ